Condition 元素 (MappingFragment)
MappingFragment 中的 Condition 元素指定对 实体数据模型 (EDM) 中映射的 EntityType 的有效性的逻辑要求。映射 EntityType 会标识数据表中与相关实体的属性相对应的列。在每种类型一个表继承方案中,数据表的一列是用于指示 EntityType 实例的派生类型的鉴别器列。
在下面的示例中,该条件要求 PersonCategory 列为 Value="1"
以便 Person
基类型的实例作为派生类型 Student
的实例。
<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>