Aracılığıyla paylaş


İç İçe Yerleştirme İçermeyen Öğeler Arasındaki İlişkileri Belirtme

Öğeler iç içe yerleştirilmediğinde örtük ilişkiler oluşturulmaz. Ancak, msdata:relationship ek açıklamasını kullanarak iç içe yerleştirilmemiş öğeler arasındaki ilişkileri açıkça belirtebilirsiniz.

Aşağıdaki örnekte, iç içe yerleştirilmemiş Order ve OrderDetail öğeleri arasında msdata:Relationship ek açıklamasının belirtildiği bir XML Şeması gösterilmektedir. msdata:Relationship ek açıklaması Schema öğesinin alt öğesi olarak belirtilir.

<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 Şema tanım dili (XSD) şema eşleme işlemi, aşağıda gösterildiği gibi Order ve OrderDetail tabloları ile bu iki tablo arasında belirtilen bir ilişki oluştururDataSet.

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

Ayrıca bkz.