Обновить базу данных из модели (когда модель изменилась)? - PullRequest
2 голосов
/ 27 ноября 2011

Я разрабатываю приложение (для моего образования, а не для коммерческого использования), используя MVC3 и Model First.

Я создал модель и из нее сгенерировал базу данных SQL CE 4.

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

Я вижу только опцию «Создать базу данных из модели», которая удалит мою базу данных и создаст новую.

Есть ли способ «Обновить базу данных из модели», который сохранит базу данных и просто добавит новые столбцы, заполнив их некоторыми значениями по умолчанию или пустыми значениями?

Аналогичный вопрос Обновление базы данных из модели - Entity Framework в прошлом году его спросили и предположили, что решение может стать доступным в будущем - но с тех пор что-нибудь изменилось?

Ответы [ 3 ]

3 голосов
/ 27 ноября 2011

Есть пакет, который позаботится об этом. Это EntityFramework.Migrations в репозитории NuGet. Для этого есть хороший текст: http://www.hanselman.com/blog/EntityFrameworkCodeFirstMigrationsAlphaNuGetPackageOfTheWeek10.aspx

Сам пакет включен: http://nuget.org/List/Packages/EntityFramework.Migrations

Он также был представлен Скоттом Хансельманом в MIX 11 http://channel9.msdn.com/Events/MIX/MIX11/FRM02 (действительно потрясающее видео, показывающее использование лесов, elmah, glimpse и других)

1 голос
/ 27 ноября 2011

также смотрите эту статью MSDN на странице есть несколько ссылок для пошаговых инструкций по использованию инструментов миграции

0 голосов
/ 02 февраля 2017

Обновление ответа от @torm с помощью того, что я нашел на странице NuGet

Владелец не указал этот пакет. Это может означать, что пакет устарела или больше не должна использоваться.

...