Обновите базу данных SQL до новой версии схемы, сохранив как можно больше старых данных

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


person Andreas Zita    schedule 04.10.2010    source источник
comment
comment
Спасибо! Power Pack для создания базы данных Entity Designer стал решением!   -  person Andreas Zita    schedule 05.10.2010


Ответы (2)


"Entity Designer Database Generation Power Pack" кажется решением! Он может генерировать сценарии обновления для схем edmx. Идеально!

person Andreas Zita    schedule 04.10.2010
comment
Хорошая находка - я тоже займусь этим. - person Alex; 05.10.2010

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

person TomTom    schedule 04.10.2010