4

У меня есть проект ASP.NET 5 EF 7 Database First, над которым я работаю. Я смог поднять мои контексты базы данных с помощью dnx. Доступ к базе данных в проекте теперь хорошо работает, однако мне интересно, какой лучший процесс должен отражать изменения по мере изменения моей схемы базы данных.Как обновить леса dbcontext в ASP.NET 5 с помощью EF7?

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

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

ответ

5

EntityFramework 7 (вскоре получивший название Entity Framework Core 1.0) поддерживает как создание моделей из существующей базы данных (Database-First), так и создание базы данных из моделей (Model-First).

Для первоначальной версии планируется только создание базы данных из модели и строительных лесов из существующей базы данных. Incremental "database-first" не планируется для первоначального выпуска, и он все еще открыт, если он еще не наступил.

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

EDMX (только для модели, но без кода-первого) не поддерживается вообще.

+0

Спасибо, отличная информация в связанной статье. После некоторых экспериментов, похоже, что запуск кода dnx scaffolding снова перезапишет созданные модели. Кажется, это достаточно хорошее решение, если мне не нужно настаивать на их настройке. Я надеюсь, что они скоро реализуют инструменты, подобные EF6, позволяя мне обновлять определенные модели баз данных, а не каждый раз заставлять всю базу данных. –

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