2017-01-24 3 views
0

Я использую .NET Core для создания приложения, и у меня возникают проблемы с инфраструктурой сущности. После создания второй миграции для обновления изменений, внесенных в мои модели с помощью команд "dnx ef migrations add" и "dnx ef database update", я получаю ошибки в отношении попытки сбросить ограничения внешнего ключа, которых не существует. Похоже, что инфраструктура сущности не рассматривает целевую базу данных до того, как она создаст файл миграции..NET Core dnx Entity Framework не работает правильно

Чтобы это подтвердить, я создал новую базу данных в своей среде разработки и обновил файл appsettings.json, чтобы настроить таргетинг на новую базу данных. Затем я сгенерировал другой файл миграции, чтобы проверить, не заметила ли он, что база данных пустая и создать файл миграции для построения схемы. Вместо этого он создал файл миграции с теми же проблемами, что и при попытке удалить ограничения, которых не существует.

Должна ли структура сущности всегда просматривать базу данных, чтобы она могла найти разницу между схемой базы данных и классами модели?

Благодаря

+0

Не используйте устаревшие учебники, DNX была прекращена/осуждается примерно год назад, задолго до того, как он перешел RTM. Доступна только утилита «dotnet» – Tseng

ответ

4

dnx команды не выходит больше! Это было в бета-версии ядра .net. Перенесите свой проект до версии последней основной DotNet (1.1) и использовать dotnet команды

Для добавления используйте команду миграции: dotnet ef migration add
Обновление: dotnet ef update

Смежные вопросы