2015-06-20 1 views
0

В настоящее время я играю с бета-версией EF7, используя пустой шаблон веб-проекта ASP.NET.Как справиться с «Нет настроек данных»?

После стартовало существующей миграции, в результате чего в таблицах, создаваемых в LocalDB, происходит следующее:

Как ни странно, когда я очистить миграционную-папку, в том числе удаление ApplicationDbContextModelSnapshot.cs и я бегу dnx. ef mig добавляют дважды, появляется следующая ошибка:

dnx: System.InvalidOperationException: не настроены хранилища данных. Настройте хранилище данных, переопределив OnConfiguring в вашем классе DbContext или в методе AddDbContext при настройке служб.

Вторая миграция не создается. Когда я просматриваю созданную миграцию, он содержит все таблицы, тогда как база данных уже подготовлена, поэтому вы должны ожидать, что перенос будет пустым.

Затем, когда я удаляю первую миграцию и снова запускаю команду добавления миграции более одного раза, все миграции корректно создаются, то есть в виде пустых файлов.

Может кто-нибудь объяснить это мне? Является ли это ожидаемым поведением или это ошибка в бета-версии?

Совет для людей, пришедших из прежних версий 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/project-k-dnvm-dnx-dnu-and-entity-framework-7-for-bonus-points/

ответ

0

Удалить конструктор ApplicationContext. Временное обходное решение для развертывания, но оно мешает командам Migrations.