1

С момента обновления моего решения использовать ASPNET Identity вместо старого членства, migrate.exe commando для обновления схемы базы данных перестает работать. Единственное серьезное изменение заключается в том, что мой Контекст теперь наследуется от IdentityDbContext, когда до этого он унаследовал от DbContext.Entity Framework migrate.exe не работает после обновления до AspNet.Identity

Все работает отлично работает обновление базы данных на консоли диспетчера пакетов, но использование migrate.exe в командной строке больше не работает. Я получаю ошибку:

System.Data.Entity.Migrations.Infrastructure.MigrationsException: No migrations configuration type was found in the assembly 'SampleProject.Repository.EF'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration). 

У меня есть файл Configuration.cs для миграции, как всегда было, и при работе с «Enable-миграции» предложил я получаю сообщение о том, что миграция уже включены в проект.

Кто-нибудь знает, в чем проблема?

+0

Попробуйте добавить ключи в свою команду, чтобы определить, где находится контекст. http://stackoverflow.com/questions/18126711/enable-migrations-with-context-in-separate-assembly –

+0

Совсем не похоже. Контекст и миграция в моем случае находятся в одном проекте. Он всегда работал нормально, а миграции выполнялись при запуске «update-database» через консоль диспетчера пакетов, поэтому у меня есть папка миграции и файл конфигурации. Проблема заключается в запуске «migrate.exe» в командной строке. – joaoruimartins

+0

Вы можете попробовать сбросить миграцию, если вы в состоянии сделать это (удалить папку и таблицу db, повторно включить, добавить, обновить). http://stackoverflow.com/questions/10718648/how-to-create-database-using-code-first-migrations –

ответ

0

Просто быстрое обновление решения. Это проблема с DLL-версией при запуске migrate.exe. Я использовал вывод из моего веб-проекта (который также содержал DLL для проекта EF). Я обновил его, чтобы использовать содержимое буфера моего проекта EF, и он работал отлично.