【发布时间】:2011-01-17 04:58:52
【问题描述】:
我正在尝试获取 SQL Server 2005 数据库中表的外键。我现在正在使用 GetOleDbSchemaTable 函数:
DataTable schemaTable = connection.GetOleDbSchemaTable(
OleDbSchemaGuid.Foreign_Keys,
new object[] { null, null, null, "TABLE" });
这会拉回正确的外键,唯一的问题是 UpdateRule 和 DeleteRule 设置为“No Action”。如果我浏览到 SSMS 中的同一个表,我可以看到我的 DeleteRule 是“设置 NULL”。 GetOleDbSchemaTable 函数是否不返回正确的外键规则?有没有其他人遇到过这个问题?
【问题讨论】:
标签: c# .net sql-server schema oledb