С момента обновления моего решения использовать 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-миграции» предложил я получаю сообщение о том, что миграция уже включены в проект.
Кто-нибудь знает, в чем проблема?
Попробуйте добавить ключи в свою команду, чтобы определить, где находится контекст. http://stackoverflow.com/questions/18126711/enable-migrations-with-context-in-separate-assembly –
Совсем не похоже. Контекст и миграция в моем случае находятся в одном проекте. Он всегда работал нормально, а миграции выполнялись при запуске «update-database» через консоль диспетчера пакетов, поэтому у меня есть папка миграции и файл конфигурации. Проблема заключается в запуске «migrate.exe» в командной строке. – joaoruimartins
Вы можете попробовать сбросить миграцию, если вы в состоянии сделать это (удалить папку и таблицу db, повторно включить, добавить, обновить). http://stackoverflow.com/questions/10718648/how-to-create-database-using-code-first-migrations –