Linq-to-SQL: как обрабатывать изменения базы данных

2

У меня есть несколько установок моего приложения Linq-to-Sql, работающего в поле. Теперь я создал новую версию, которая добавляет новый столбец в определенную таблицу. Я добавил этот столбец в файл dbml. Но при обновлении установки я хочу сохранить существующую базу данных. Как справиться с этим? Linq-to-SQL не похоже на эту несогласованность.

Есть ли простой способ обновить существующую базу данных с помощью моего нового файла dbml?

  • 0
    Насколько я знаю, это идет только в одну сторону (SQL -> LINQ), будет интересно посмотреть, получит ли это ответ.
Теги:
linq

1 ответ

1
Лучший ответ

Вам нужно управлять своей схемой базы данных явно, т.е. нужно создать и обновить схему базы данных, написанную так, чтобы она повторялась. Для сценария, описывающего, я думаю, что ваше приложение должно (в идеале) создавать, а затем обновлять схему базы данных по мере необходимости. Первоначальная работа по настройке этого не слишком сложна, и как только у вас есть система, которая делает изменения схемы простыми

Я написал это (с точки зрения того, что сработало для меня в течение многих лет) здесь:

Как создать "встроенный" Файл базы данных SQL 2008, если он не существует?

Что, вероятно, следует изменить, чтобы воспользоваться этим, что говорит об использовании расширенных свойств базы данных:

Обновление и обновление схемы базы данных базы данных SQL Server

Ещё вопросы

Сообщество Overcoder
Наверх
Меню