Диаграмма связей с базой данных:

В Чтобы определить связи между таблицами, я запрашиваю схему следующим образом:
Код: Выделить всё
using var connection = new SqlConnection(connectionString);
await connection.OpenAsync();
var schemaTables = await connection.GetSchemaAsync("Tables");
var schemaColumns = await connection.GetSchemaAsync("Columns");
var schemaForeignKeys = await connection.GetSchemaAsync("ForeignKeys");
var schemaIndexes = await connection.GetSchemaAsync("Indexes");
var schemaXXX = await connection.GetSchemaAsync("XXX");
/* Process [schemaXXX]... */
Схема: ForeignKeys

< /p>
Схема: Индексы

Как я мог получить что-то вроде следующего:
Код: Выделить всё
TYPE PRINCIPLE DEPENDENT
OneToMany Department.Id Employee.DepartmentId
OneToMany Employee.Id Employee.ReportsTo
В конечном итоге я также рассматриваю возможность использования объектов управления SQL Server, но застрял с ADO . NET на данный момент.
Подробнее здесь: https://stackoverflow.com/questions/790 ... on-schemas