考虑我有使用MS Access创建的'n'表。
现在我需要找到表格之间的关系。即表格如何相互关联,因为表格中的更改将反映在其他表格中。?
是否可以使用c#
找到它答案 0 :(得分:3)
我不确定如何从C#中找到。但是在ms-access中我们可以很容易地找到。
开放式访问数据库文件。然后单击“菜单”(“工具” - >“关系”)。 您可以查看当前的关系。
谢谢和问候 Haranadh
答案 1 :(得分:1)
答案 2 :(得分:0)
答案 3 :(得分:0)
我不相信您需要自动执行Access才能执行此操作。我想,所需要的只是ADOX。本文介绍如何使用ADOX在VBA中复制关系:
ACC2002: How to use ADOX to Import Relationships
关系在ADOX.Table.Keys属性下定义。我无法帮助您将其转换为C#,但该代码显示了您需要使用的ADOX对象模型的哪些部分,并且应该帮助您弄明白,我希望。
答案 4 :(得分:0)
DataTable schemaTable =
oledbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Foreign_Keys,
new object[] {null, null, "OneTableName"});
或
DataTable schemaTable =
oledbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Foreign_Keys,
new object[] {null, null, "OneTableName", null, null, "OtherTableName"});