MappingFragment の Condition 要素では、エンティティ データ モデル (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)