指定無巢狀項目間的關聯
項目未巢狀化時,不會建立任何隱含關聯;但您可以使用 msdata:Relationship 附註,明確地指定無巢狀項目間的關聯性。
下列範例顯示 XML 結構描述,其中非巢狀的 Order 和 OrderDetail 項目間指定了 msdata:Relationship 附註。msdata:Relationship 附註會指定為 Schema 項目的子項目。
<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="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) 結構描述對應處理序建立了 DataSet,內含 Order 與 OrderDetail 資料表,以及在這兩個資料表間指定的關聯性,如下所示。
RelationName:OrdOrderDetailRelation ParentTable:Order ParentColumns:OrderNumber ChildTable:OrderDetail ChildColumns:OrderNo Nested:False
請參閱
概念
從 XML 結構描述 (XSD) 產生 DataSet 關聯