Используя Linq to SQL и dbml для создания и обновления базы данных? - PullRequest
1 голос
/ 03 октября 2010

Я использую dbml (c # vs2010) для моделирования своей базы данных и DataContext.CreateDatabase () для ее создания.Некоторое время спустя я добавляю новое свойство к одному типу сущности, и теперь я хочу обновить базу данных SQL, чтобы она соответствовала новой версии схемы dbml.Как мне это сделать?Нужно ли удалять и заново создавать базу данных или обновлять ее вручную?Является ли ADO.NET EF лучше в этом отношении?

Обновление:

При поиске способов обновления базы данных в соответствии с изменениями в dbml я получаю результаты только для обратного;Обновление DBML от изменений в базе данных.Но зачем тогда визуальный дизайнер в dbml?Мне нужен мастер-дизайн-представление, где я могу внести свои изменения и затем сгенерировать sql-upgrade-script из этого.Разве это не то, что все хотят?

1 Ответ

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

Ни Linq2Sql, ни EF не созданы для такого рода сценариев.

Вы спросили, возможно ли это, поэтому в ответ я скажу, что теоретически, я думаю, вы могли бы обойти это в EF, изменив схему вашей БД и используя некоторый скрипт для изменения файла DBML, но я бы очень рекомендую против этого. Используйте правильный инструмент для работы.

Похоже, ADO.NET может быть лучшим решением для вас.

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