Как справиться с тем, что хранилища данных не настроены?

В настоящее время я играю с бета-версией 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/


person Carl in 't Veld    schedule 20.06.2015    source источник


Ответы (1)


Удалите конструктор ApplicationContext. Это временный обходной путь для включения развертывания, но он мешает командам миграции.

person bricelam    schedule 20.06.2015