Используя SMO
, я пытаюсь определить количество элементов ForeignKey
отношений между таблицами в базе данных SQL Server. Я мог бы просмотреть каждый ForeignKeyColumn
и посмотреть на каждый Column
в родительском (и, возможно, также указанном) Table
, а также проверить допустимость значений NULL в этих столбцах, а также перекрестно ссылаться на связанные Index
es, чтобы определить количество элементов (множественность на каждый конец, такой как 0..1
, 1
, *
), как показано на следующей диаграмме отношений объектов:
Но должен быть более простой способ сделать это. Я не вижу соответствующей информации в ForeignKey
Properties
или ExtendedProperties
. Единственным элементом, который я смог найти в библиотеке MSDN, было перечисление SfcCardinality. , в котором говорится: «Не ссылайтесь на этот член напрямую в коде. Он поддерживает инфраструктуру SQL Server».
Есть ли простой способ получить информацию об количестве элементов через SMO?