Обновите / обновите базу данных SQL до новой версии схемы, сохранив как можно больше старых данных. - PullRequest
3 голосов
/ 04 октября 2010

Я не привык работать с SQL и почти не знаю DDL-скриптов.Я использую ADO.NET Entity Framework 4 в Visual Studio 2010 с EDMX-дизайнером и Самостоятельно отслеживаемым генератором объектов.Это делает тяжелую работу для меня, и я получаю DDL-скрипт, который будет использоваться для создания базы данных, когда она не существует.Пока все хорошо ... Затем я изменяю свою модель EDMX, возможно, добавляя свойство к сущности, и я получаю новый DDL для создания новой базы данных.Но как насчет старого?Эта база данных теперь содержит некоторые данные, и я, конечно, хотел бы перенести это в новую версию.В идеале я хотел бы, чтобы какой-нибудь инструмент генерировал UPGRADE-DDL из моего старого CREATE-DDL в мой новый CREATE-DDL, сохраняя при этом как можно больше данных из старой базы данных.Но я не могу найти такую ​​функцию в VS2010 и не могу найти какие-либо ресурсы о ней при поиске в сети, что кажется странным, потому что это должно быть очень распространенной проблемой, верно?Или я что-то здесь упускаю?Я могу сделать много изменений и дополнений в моей схеме, используя EDMX-конструктор, и я не хочу писать вручную обновляемый DDL-скрипт.Я не достаточно хорош с DDL, чтобы сделать это ... Как все остальные делают это?Я в замешательстве ...

Ответы [ 2 ]

1 голос
/ 05 октября 2010

Похоже, что «Power Pack Generation Database Pack для Entity Designer» - это решение!Может генерировать сценарии обновления для edmx-схем.Отлично!

0 голосов
/ 04 октября 2010

Что ж, добро пожаловать в ограничения автоматической генерации БД. Учись жить с ними. Автоматическая генерация схемы из O / R Mapper никогда не будет работать хорошо.

...