共用方式為


DataSet 結構描述推斷程序摘要 (ADO.NET)

推斷程序首先會決定要將 XML 文件的哪個項目推斷為資料表, 再從剩餘的 XML 決定這些資料表的資料行, 若為巢狀資料表,推斷程序會產生巢狀的 DataRelationForeignKeyConstraint 物件。

下列為推斷規則的簡明摘要:

  • 具有屬性的項目會推斷為資料表。

  • 具有項目子系的項目會推斷為資料表。

  • 重複的項目會推斷為單一資料表。

  • 如果文件或根項目沒有可被推斷為資料行的屬性和子項目,則該項目將被推斷為 DataSet。 否則,該文件項目就會推斷為資料表。

  • 屬性會推斷為資料行。

  • 沒有屬性或項目子系且不重複的項目,會推斷為資料行。

  • 如果推斷為資料表的項目,位於同時也是推斷為巢狀化資料表的其他項目中,則會在兩個資料表之間建立巢狀化 DataRelation。 名為 TableName_Id 的新主索引鍵資料行會加入這兩個資料表中,並由 DataRelation 使用。 此外,還會使用 TableName_Id 資料行,在這兩個資料表之間建立 ForeignKeyConstraint

  • 如果項目已推斷為資料表且包含文字,但沒有項目子系,則會為每個項目的文字建立一個名為 TableName_Text 的新資料行。 如果項目是推斷為資料表且同時具有文字和項目子系,則會忽略文字。

請參閱

概念

從 XML 載入 DataSet (ADO.NET)

從 XML 載入 DataSet 結構描述資訊 (ADO.NET)

其他資源

從 XML 推斷 DataSet 關聯式結構 (ADO.NET)

在 DataSet 中使用 XML (ADO.NET)

DataSet、DataTable 及 DataView (ADO.NET)