Есть ли способ сгенерировать схему проектирования баз данных с использованием C# - PullRequest
0 голосов
/ 21 февраля 2020

Есть ли способ генерировать схемы проектирования базы данных с использованием кода C#?

Я хочу автоматизировать создание дизайна базы данных, чтобы иметь возможность генерировать несколько диаграмм последовательности одновременно для разных типов баз данных, например SQL Сервер, Oracle, MySQL.

Мой базовый подход c:

Мне нужно сгенерировать диаграмму ER примерно из 100 приложений. У меня есть строки подключения для всех различных приложений. При подключении к его серверу базы данных, я думаю, мне нужно сгенерировать все классы моделей из SQL и использовать его для генерации диаграммы ER, аналогичной структуре сущностей. Есть ли лучший подход, так как я просто хочу генерировать только диаграммы ER?

Дайте мне знать, если требуется какая-либо другая информация.

1 Ответ

0 голосов
/ 21 февраля 2020

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

  • (немного хакерский способ) отследить, что делает SSMS, чтобы добавить поддержку диаграмм для одной базы данных (обычно создает одну таблицу и несколько сохраненных). процедуры ) затем повторно запустите этот сценарий T SQL для других баз данных. Обратите внимание на уровень совместимости каждой базы данных.
  • (более правильное решение, но не простое) для разработки надстройки для SSMS (такой же подход, как для надстройки VS), которая выполняет работать как вы делаете это вручную
...