共用方式為


指定無巢狀項目間的關聯 (ADO.NET)

項目未巢狀化時,不會建立任何隱含關聯, 但是您可以使用 msdata:Relationship 註釋,明確地指定無巢狀化項目間的關聯性。

下列範例顯示 XML 結構描述,其中已在非巢狀化的 OrderOrderDetail 項目間指定了 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) 結構描述對應處理序建立了含有 OrderOrderDetail 資料表的 DataSet,以及在這兩個資料表之間指定的關聯性,如下所示。

RelationName: OrdOrderDetailRelation
ParentTable: Order
ParentColumns: OrderNumber 
ChildTable: OrderDetail
ChildColumns: OrderNo 
Nested: False

請參閱

概念

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

其他資源

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