2011-08-24 23 views
4

當前使用GetOleDbSchemaTable告訴我關於我的數據庫表的很多信息。雖然OleDbSchemaGuid.Foreign_Keys參數告訴我有關表上的外鍵數據,但我無法從這些數據推斷出是否有1:N,N:1,N:M等。有什麼辦法可以導出這種類型的信息?C# - 以編程方式確定兩個表之間的關係類型

+2

您可以確定外鍵引用在引用表上構成唯一索引的列嗎?如果你可以,那麼你可以作出扣除。 – Jack

回答

1

由於傑克評論說你可以知道模式是否返回列的唯一屬性。

如果來自表A的外鍵在表B中是唯一的,那麼它是1對1關係。

如果它在表B中具有唯一約束的表B中的主鍵,那麼它的1到多。

如果在A和B之間有一個表C,其中A和B的原色都是C中的外鍵,那麼它是一個多對多的關係。

相關問題