2014-12-07 6 views
2

У меня есть VS 2013, Update 4, если это актуально.ASP.NET 4.5, MVC 5, EF Db с шаблоном Identity T4, не удалось найти пакет NuGet

ASP Identity поддерживает только код-первый, но у меня есть существующая база данных. Итак, я пытаюсь установить шаблон T4 для EF db сначала с помощью ASP Identity, следуя инструкциям от https://github.com/cbfrank/AspNet.Identity.EntityFramework

Установленный EF Power Tools успешно. Следующий шаг должен был установить шаблон T4 из NuGet: https://www.nuget.org/packages/cb.AspNet.Identity.EntityFramework.T4/

Но при попытке установить с NuGet консоли, я получаю сообщение об ошибке:

«Install-Package: Не удалось найти пакет cb.AspNet.Identity.EntityFramework.T4 "

Я не нашел никаких инструкций о том, как установить пакет вручную.

Просьба сообщить, как установить этот шаблон T4 или предложить другое решение - как использовать идентификатор ASP с существующей базой данных.

спасибо.


Обновление:

Я следовал инструкции от блога Daniel Орла (см мой комментарий по URL, система не позволяет вставлять гиперссылки) Однако, когда я попытался запустить приложение и зарегистрировать новый пользователь, исключение появилось:

«модель поддержав контекст„“ApplicationDbContext изменилась, поскольку база данных была создана с помощью Рассмотрим Code First Миграции для обновления базы данных

Сведения об исключении.: System.InvalidOperationException: модель, поддерживающая контекст «ApplicationDbContext», изменилась с момента создания базы данных. Рассмотрите возможность использования First First Migrations для обновления базы данных.

Источник ошибки:

Line 153: { Line 154: вар пользователь = новый ApplicationUser {UserName = model.Email, электронная почта = model.Email}; Строка 155: var result = wait UserManager.CreateAsync (user, model.Password); Line 156: если (result.Succeeded) Line 157: {

Исходный файл: C: \ Users \ Valeriya \ Documents \ Visual Studio 2013 \ Projects \ Bulk_mailer_6 \ Bulk_mailer_6 \ Контроллеры \ AccountController.cs Line: 155 "

+0

Посмотрите на следующее сообщение HTTP:..//stackoverflow.com/questions/20668328/using-asp-net-identity-database-first-approch –

+0

Спасибо, Simranje et, я проверил предложенную должность, и я следил за инструкцией Даниэля Эгла в своем блоге: http://danieleagle.com/blog/2014/05/setting-up-asp-net-identity-framework-2 -0-with-database-first-vs2013-update-2-spa-template Однако, когда я попытался запустить приложение и зарегистрировать нового пользователя, возникло исключение. – Lera

+0

Ошибка обычно возникает, когда база данных не синхронизируется с классами, определенными в ваших приложениях.Решения заключаются в использовании миграции и приведении базы данных в соответствие с определенными классами и свойствами. Надеюсь это поможет!. –

ответ

0

ошибка у вас есть указывает на то, что ваши лица изменилось после того, как база данных была создана Entity Framework Code First вы можете вручную удалить базу данных или использовать Code First Migrations как предполагает исключение

+0

Справа. Моя проблема заключается в том, что база данных никогда не создавалась с помощью кода. Я пытался обмануть EF и указать его на существующую базу данных, следуя инструкциям на http://danieleagle.com/blog/2014/05/setting-up-asp-net-identity-framework-2-0-with-database -first-vs2013-update-2-spa-template, но в это исключение. Я попытался включить First First Migrations, он жаловался, что у меня не один раз контекст в моей сборке. Поэтому я включил его для обоих контекстов. Я все еще вижу то же исключение, когда я его запускаю. Может быть, я должен просто пойти на Code в первую очередь ... – Lera

+0

@Lera Итак, вы используете Database First, правильно? Затем вы можете восстановить свою схему .edmx из базы данных и проверить, разрешает ли она проблему. Кстати, почему у вас есть несколько 'DbContext'? У вас есть несколько баз данных? –

+0

Да, я попытался использовать Database First с ASP Identity. Не удалось. Да, это то, что я сделал - создал .edmx из существующей базы данных (в соответствии с инструкциями упомянутого блога). Нет, у меня есть только 1 база данных, но я думаю, потому что я вручную заменяю целевую базу данных, EF по-прежнему указывает на исходную базу данных по умолчанию где-то там. Я отказался от этой идеи, хотя и сначала начал с кода ... – Lera