В настоящее время я играю с бета-версией EF7, используя пустой шаблон веб-проекта ASP.NET.
После запуска существующей миграции, в результате которой в локальной базе данных создаются таблицы, происходит следующее:
Как ни странно, когда я очищаю папку миграции, включая удаление ApplicationDbContextModelSnapshot.cs, и запускаю dnx . ef миграции добавить дважды, я получаю следующую ошибку:
dnx : System.InvalidOperationException: хранилища данных не настроены. Настройте хранилище данных, переопределив OnConfiguring в классе DbContext или в методе AddDbContext при настройке служб.
Вторая миграция не создается. Когда я просматриваю созданную миграцию, она содержит все таблицы, тогда как база данных уже подготовлена, поэтому вы должны ожидать, что миграция будет пустой.
Затем, когда я удаляю первую миграцию и снова запускаю команду добавления миграции более одного раза, все миграции создаются правильно, т.е. в виде пустых файлов.
Может кто-то объяснить это мне? Это ожидаемое поведение или это ошибка в бета-версии 4?
Совет для тех, кто перешел с предыдущих версий EF: * Не используйте больше структуру K-команд. * Больше не используйте командлеты Add-Migration. Оба были заменены на dnx. (точка). (dnx = среда выполнения .NET)
Некоторые ссылки: https://github.com/aspnet/EntityFramework/wiki/Entity-Framework-Design-Meeting-Notes---September-11,-2014 http://jameschambers.com/2015/05/проект-k-dnvm-dnx-dnu-and-entity-framework-7-for-bonus-points/