考慮包含SQL Server表:ADO.NET:將DataRelation添加到數據集;哪個是父母,哪個是孩子?
ID ParentID Text
=== ========= =============
1 (null) Product
2 (null) Applications
3 1 Background
4 1 Details
5 2 Mobile
我填與表SqlDataSet,現在我想的父子關係添加到DataSet:
public DataRelation(
string relationName,
DataColumn parentColumn,
DataColumn childColumn,
bool createConstraints
)
現在this guy用途:
DataRelation relation = newDataRelation("ParentChild",
ds.Tables[0].Columns["ID"], //parentColumn
ds.Tables[0].Columns["ParentID"] //childColumn,
true //createConstraints
);
但是當我做,我得到異常:
This constraint cannot be enabled
as not all values have corresponding parent values.
有人建議通過虛假createConstraints
;但爲什麼它對他有用?
什麼是孩子,什麼是父母呢?我本來以爲子列是需要指向父列,父列是做指點,這將扭轉關係的東西:
DataRelation relation = newDataRelation("ParentChild",
ds.Tables[0].Columns["ParentID"], //parentColumn
ds.Tables[0].Columns["ID"], //childColumn
true //createConstraints
);
因此,這是什麼呢?爲什麼他的工作?有什麼例外?爲什麼當他有空時他可以創造約束?
上帝在這裏很熱。
這正是我需要知道 - MSDN不會給我一個明確的答案, 照常。 tyvm! – 2012-04-27 14:28:52