Обновление диаграммы DBML? - PullRequest
12 голосов
/ 13 мая 2009

Действительно глупый вопрос, извините, но я не могу найти его в Google (я уверен, что это в скринкасте или где-то еще) У меня есть диаграмма DBML (классы linq2sql), и я изменил базовую базу данных. В VS2008, как мне «обновить» диаграмму? Нет опции View -> Refresh или RightClick-> Refresh or Update.

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

Ответы [ 3 ]

8 голосов
/ 13 мая 2009

щелкните правой кнопкой мыши и выберите «запустить пользовательский инструмент» (в обозревателе решений в файле dbml)

5 голосов
/ 06 июля 2009

Если вы хотите внести изменения в базу данных в диаграмму DBML, вы можете:

a) удалите измененные объекты из диаграммы дизайнера и перетащите их. Вы потеряете любые настройки (например, изменения класса и имени свойства и т. Д.).

б) обновить диаграмму вручную, добавить / удалить классы, свойства элементов и т. Д.

в) Используйте сторонний инструмент, способный сравнивать и обновлять файл DBML с базовой базой данных. Одним из таких инструментов является моя надстройка Huagati DBML / EDMX Tools . Он добавляет набор функций в конструктор L2S в VS2008 и VS2010, включая обновление / синхронизацию, сравнение, массовое переименование, применение правил имен, документацию по расширенным свойствам / индексам / и т. Д., Несколько «представлений» на диаграмму dbml и т. Д.

1 голос
/ 09 января 2013

Сначала необходимо обновить файл .sdf до файла .dbml. Я сделал это, открыв приглашение cmd и указав путь, равный пути SqlMetal.exe. После этого перейдите в каталог, в котором находится база данных .sdf, затем введите «SqlMetal.exe (nameofdatabase) .sdf /dbml:(nameofdatabase).dbml». После этого щелкните правой кнопкой мыши и выберите «Запустить пользовательский инструмент» (в обозревателе решений в файле dbml). Это должно сделать это (по крайней мере, для меня это сделало).

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