Freigeben über


Condition-Element (MappingFragment)

Das Condition-Element in einem MappingFragment gibt die logische Anforderung für die Gültigkeit des EntityType an, der im Entitätsdatenmodell (EDM) zugeordnet wird. Beim Mapping von EntityType werden die Spalten in Datentabellen identifiziert, denen Eigenschaften der verbundenen Entitäten entsprechen. In dem "Tabelle pro Typ"-Vererbungsszenario ist eine Spalte der Datentabelle die Unterscheidungsspalte, die den abgeleiteten Typ einer Instanz eines EntityType anzeigt.

Im folgenden Beispiel erfordert die Bedingung Value="1" für die PersonCategory-Spalte, damit eine Instanz des Person-Basistyps eine Instanz des abgeleiteten Student-Typs ist.

  <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>

Siehe auch

Aufgaben

Gewusst wie: Definieren eines Modells mit 'Tabelle pro Hierarchie'-Vererbung (Entity Framework)

Konzepte

Condition-Element (AssociationSetMapping)