我想通過信息填充DataRelation集合,從數據庫中讀取數據。ADO.NET GetOleDbSchemaTable
DataTable schemaTable =
oleconnection.GetOleDbSchemaTable(
OleDbSchemaGuid.Foreign_Keys,
new object[] { null, null, tablename });
但這個信息不說任何事情是真實的外鍵約束或只是關係,也正因爲如此,我不知道什麼樣的價值,爲的DataRelation構造函數的第四個參數設置(createConstraints) 。
public DataRelation(
string relationName,
DataColumn[] parentColumns,
DataColumn[] childColumns,
bool createConstraints
)
特別是,在MS Access中,可以通過關係連接兩個表,但不強制執行數據完整性檢查。一些額外的研究表明,這種非強制關係也出現在OleDbSchemaGuid.Referential_Constraints模式表中。
我想知道在哪裏可以獲得所需的信息。請告訴我方式。
針對特定的數據庫,你需要他的信息你只需要PK-FK關係或檢查約束 – 2012-06-14 10:06:36
對於MS。 Access。我需要PK-FK關係列表(並且對於每個項目信息都是強制的 - 在MS Access中,可以創建PK-FK關係而無需強制執行) – Ruben 2012-06-15 05:28:07
如果我提供列名稱列表,關係和真/假來標識關係是否被強制執行或者你需要明確的關係對象 – 2012-06-15 07:23:55