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>
另請參閱
工作
HOW TO:使用每個階層的資料表繼承來定義模型 (Entity Framework)