Condition 요소(MappingFragment)
MappingFragment의 Condition 요소는 EDM(엔터티 데이터 모델)에서 매핑할 EntityType의 유효성에 대한 논리적 요구 사항을 지정합니다. EntityType을 매핑하면 관련 엔터티의 속성에 해당하는 데이터 테이블의 열이 식별됩니다. 형식당 하나의 테이블 상속 시나리오에서 데이터 테이블의 열 한 개는 EntityType 인스턴스의 파생 형식을 나타내는 판별자(discriminator) 열입니다.
다음 예제에서 Person
기본 형식의 인스턴스가 Student
파생 형식의 인스턴스가 되려면 조건에서 PersonCategory 열에 Value="1"
이 필요합니다.
<cs:EntityTypeMapping TypeName="SchoolDataLibTPH.Student">
<cs:MappingFragment StoreEntitySet="Person">
<cs:ScalarProperty Name="PersonID" ColumnName="PersonID" />
<cs:ScalarProperty Name="FirstName" ColumnName="FirstName" />
<cs:ScalarProperty Name="LastName" ColumnName="LastName" />
<cs:ScalarProperty Name="EnrollmentDate" ColumnName="EnrollmentDate" />
<cs:Condition ColumnName="PersonCategory" Value="1" />
</cs:MappingFragment>
</cs:EntityTypeMapping>
참고 항목
작업
방법: 계층당 하나의 테이블 상속을 사용하여 모델 정의(Entity Framework)