我正在尝试通过从数据库中读取的信息填充 DataRelation 集合。
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 模式表中。
我想知道在哪里可以获得所需的信息。请给我指路。