Подтвердить что ты не робот

Обновление диаграммы DBML?

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

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

Ответ 3

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