DataSet 結構描述推斷程序摘要 (ADO.NET)
推斷程序首先會決定要將 XML 文件的哪個項目推斷為資料表, 再從剩餘的 XML 決定這些資料表的資料行, 若為巢狀資料表,推斷程序會產生巢狀的 DataRelation 和 ForeignKeyConstraint 物件。
下列為推斷規則的簡明摘要:
具有屬性的項目會推斷為資料表。
具有項目子系的項目會推斷為資料表。
重複的項目會推斷為單一資料表。
如果文件或根項目沒有可被推斷為資料行的屬性和子項目,則該項目將被推斷為 DataSet。 否則,該文件項目就會推斷為資料表。
屬性會推斷為資料行。
沒有屬性或項目子系且不重複的項目,會推斷為資料行。
如果推斷為資料表的項目,位於同時也是推斷為巢狀化資料表的其他項目中,則會在兩個資料表之間建立巢狀化 DataRelation。 名為 TableName_Id 的新主索引鍵資料行會加入這兩個資料表中,並由 DataRelation 使用。 此外,還會使用 TableName_Id 資料行,在這兩個資料表之間建立 ForeignKeyConstraint。
如果項目已推斷為資料表且包含文字,但沒有項目子系,則會為每個項目的文字建立一個名為 TableName_Text 的新資料行。 如果項目是推斷為資料表且同時具有文字和項目子系,則會忽略文字。
請參閱
概念
從 XML 載入 DataSet 結構描述資訊 (ADO.NET)