синхронизировать LinqToSQL с базой данных - PullRequest
2 голосов
/ 27 мая 2009

Я собираюсь разработать новый сайт с asp.net 3.5 и LinqToSQL. Для удобства обслуживания, как я могу изменить класс Linq, если атрибут добавлен в таблицу в базе данных?

Спасибо.

Ответы [ 3 ]

4 голосов
/ 27 мая 2009

К сожалению, LinqToSQL не поддерживает синхронизацию в Visual Studio. Варианты:

  1. Удалите таблицу и добавьте ее снова. Конечно, любые изменения настроек будут потеряны
  2. Отредактируйте файл .dbml напрямую и добавьте атрибут. Файл содержит XML-содержимое, и при сохранении он создает файл .cs.
  3. Используйте сторонние дополнения, такие как:
0 голосов
/ 10 апреля 2010

Если вам не нужно настраивать модель данных или вы можете просто настроить ее с помощью классов partial, то вы можете использовать SQLMetal.exe для генерации модели данных. Он поставляется с .NET 3.5, и несколько человек написали в Интернете статьи о создании пакетных файлов, которые можно запустить для автоматизации процесса.

Затем, если вы обновите базу данных, вы просто запустите командный файл, и все снова синхронизируется!

0 голосов
/ 27 мая 2009

Вам необходимо будет заново генерировать модель при каждом изменении базовой базы данных.

...