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>

另请参见

任务

如何:通过每个层次结构一个表继承以定义模型(实体框架)

概念

Condition 元素 (AssociationSetMapping)