Condition 要素 (MappingFragment)

MappingFragmentCondition 要素では、エンティティ データ モデル (EDM) でマップされる EntityType の有効性に関する論理的な要件を指定します。EntityType のマッピングにより、関連エンティティのプロパティが対応するデータ テーブル内の列が識別されます。Table-Per-Type 継承のシナリオでは、データ テーブルの 1 つの列が、EntityType のインスタンスの派生型を示す識別子列になります。

次の例で、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>

参照

処理手順

Table-Per-Hierarchy 継承でモデルを定義する方法 (Entity Framework)

概念

Condition 要素 (AssociationSetMapping)