다음을 통해 공유


중첩된 요소에 대해 지정된 지도 관계

스키마에는 msdata:Relationship 주석이 포함되어 스키마의 두 요소 간의 매핑을 명시적으로 지정할 수 있습니다. msdata:Relationship에 지정된 두 요소는 스키마에 중첩될 수 있지만 그렇게 할 필요는 없습니다. 매핑 프로세스는 스키마의 msdata:Relationship 를 사용하여 두 열 간의 기본 키/외래 키 관계를 생성합니다.

다음 예제에서는 OrderDetail 요소가 Order의 자식 요소인 XML 스키마를 보여줍니다. msdata:Relationship는 이 부모-자식 관계를 식별하고 결과 Order 테이블의 OrderNumber 열이 결과 OrderDetail 테이블의 OrderNo 열과 관련되도록 지정합니다.

<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="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)  
    
  • Order 테이블과 OrderDetail 테이블 간의 관계입니다. OrderOrderDetail 요소가 스키마에 중첩되므로 이 관계의 중첩 속성은 True로 설정됩니다.

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

매핑 프로세스는 제약 조건을 만들지 않습니다.

참고하십시오