共用方式為


對應針對巢狀項目所指定的關聯

結構描述可包含 msdata:Relationship 註釋,以明確指定結構描述內任何兩個項目間的對應。msdata:Relationship 中指定的兩個項目可以 (但非必要) 在結構描述內進行巢狀化。對應處理序在結構描述中使用 msdata:Relationship,以在兩個資料行間產生主索引鍵/外部索引鍵關聯性。

下列範例顯示的 XML 結構描述中,OrderDetail 項目為 Order 的項目子系。msdata:Relationship 識別了這項父子關係,並指定在產生的 Order 資料表的 OrderNumber 資料行與產生的 OrderDetail 資料表的 OrderNo 資料行之間有關聯。

<xs:schema id="MyDataSet"  xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="MyDataSet" msdata:IsDataSet="true"> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element name="Order"> <xs:complexType> <xs:sequence> <xs:element name="OrderNumber" type="xs:string" /> <xs:element name="EmpNumber" type="xs:string" /> <xs:element name="OrderDetail"> <xs:annotation> <xs:appinfo> <msdata:Relationship name="OrdODRelation" msdata:parent="Order" msdata:child="OrderDetail" msdata:parentkey="OrderNumber" msdata:childkey="OrderNo"/> </xs:appinfo> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="OrderNo" type="xs:string" /> <xs:element name="ItemNo" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema>

XML 結構描述對應處理序會在 DataSet 內建立下列各項:

  • OrderOrderDetail 資料表。

    Order(OrderNumber, EmpNumber) OrderDetail(OrderNo, ItemNo)
    
  • OrderOrderDetail 資料表間的關聯性。這項關聯性的 Nested 屬性設定為 True,因為 OrderOrderDetail 項目是巢狀化至結構描述內。

    ParentTable:Order ParentColumns:OrderNumber ChildTable:OrderDetail ChildColumns:OrderNo RelationName:OrdODRelation Nested:True
    

對應處理序未建立任何條件約束。

請參閱

概念

從 XML 結構描述 (XSD) 產生 DataSet 關聯

其他資源

將 XML 結構描述 (XSD) 條件約束對應至 DataSet 條件約束