У меня есть несколько установок моего приложения Linq-to-Sql, работающего в поле. Теперь я создал новую версию, которая добавляет новый столбец в определенную таблицу. Я добавил этот столбец в файл dbml. Но при обновлении установки я хочу сохранить существующую базу данных. Как справиться с этим? Linq-to-SQL не похоже на эту несогласованность.
Есть ли простой способ обновить существующую базу данных с помощью моего нового файла dbml?
Вам нужно управлять своей схемой базы данных явно, т.е. нужно создать и обновить схему базы данных, написанную так, чтобы она повторялась. Для сценария, описывающего, я думаю, что ваше приложение должно (в идеале) создавать, а затем обновлять схему базы данных по мере необходимости. Первоначальная работа по настройке этого не слишком сложна, и как только у вас есть система, которая делает изменения схемы простыми
Я написал это (с точки зрения того, что сработало для меня в течение многих лет) здесь:
Как создать "встроенный" Файл базы данных SQL 2008, если он не существует?
Что, вероятно, следует изменить, чтобы воспользоваться этим, что говорит об использовании расширенных свойств базы данных:
Обновление и обновление схемы базы данных базы данных SQL Server