c# -以编程方式识别两个表之间的关系类型

本文关键字:两个 之间 类型 关系 编程 方式 识别 | 更新日期: 2023-09-27 18:06:37

当前使用GetOleDbSchemaTable告诉我很多关于我的数据库表的信息。而OleDbSchemaGuid。Foreign_Keys参数告诉我表上的外键数据,我无法从这些数据推断出是否有1:N, N:1, N:M等。有什么方法可以推导出这类信息吗?

c# -以编程方式识别两个表之间的关系类型

正如Jack所评论的那样,您可以知道模式是否返回该列的唯一属性。

如果表A中的外键在表B中是唯一的,则是1对1关系。

如果它在表B中有一个唯一的约束,并且主键在表B中,那么它是1到多。

如果在a和B之间有一个表C,并且a 'B的主键都是C中的外键,那么这是一个多对多关系