指定未巢狀放置之項目間的關聯
項目未巢狀化時,不會建立任何隱含關聯, 但是您可以使用 msdata:Relationship 註釋,明確地指定無巢狀化項目間的關聯性。
下列範例顯示 XML 結構描述,其中已在非巢狀化的 Order 和 OrderDetail 項目間指定了 msdata:Relationship 註釋。 msdata:Relationship 註釋會指定為 Schema 項目的項目子系。
<xs:schema id="MyDataSet" xmlns=""
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="OrderDetail">
<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:element name="Order">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderNumber" type="xs:string" />
<xs:element name="EmpNumber" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:annotation>
<xs:appinfo>
<msdata:Relationship name="OrdOrderDetailRelation"
msdata:parent="Order"
msdata:child="OrderDetail"
msdata:parentkey="OrderNumber"
msdata:childkey="OrderNo"/>
</xs:appinfo>
</xs:annotation>
</xs:schema>
XML 結構描述定義語言 (XSD) 結構描述對應處理序建立了含有 Order 與 OrderDetail 資料表的 DataSet,以及在這兩個資料表之間指定的關聯性,如下所示。
RelationName: OrdOrderDetailRelation
ParentTable: Order
ParentColumns: OrderNumber
ChildTable: OrderDetail
ChildColumns: OrderNo
Nested: False