Freigeben über


Facette

Ein Facet wird verwendet, um einer primitiven Typeigenschaftendefinition Details hinzuzufügen. Eine Eigenschaftsdefinition enthält Informationen zum Eigenschaftentyp, aber häufig sind weitere Details erforderlich. Beispielsweise kann ein Entitätstyp in einem konzeptionellen Modell eine Eigenschaft vom Typ String aufweisen, deren Wert nicht auf NULL festgelegt werden kann. Mithilfe von Facets können Sie diese Detailebene angeben.

In der folgenden Tabelle werden die Facets beschrieben, die im EDM unterstützt werden.

Hinweis

Die genauen Werte und Verhaltensweisen von Facets werden durch die Laufzeitumgebung bestimmt, die eine EDM-Implementierung verwendet.

Facette BESCHREIBUNG Gilt für:
Collation Gibt die bei Vergleich- und Sortiervorgängen zu verwendende Sortierreihenfolge für die Werte der Eigenschaft an. String
ConcurrencyMode Gibt an, dass der Wert der Eigenschaft für optimistische Parallelitätsprüfungen verwendet werden soll. Alle Grundtypeigenschaften
Default Gibt den Standardwert der Eigenschaft an, wenn beim Instanziieren kein Wert angegeben wird. Alle Grundtypeigenschaften
FixedLength Gibt an, ob die Länge des Eigenschaftswerts variieren kann. Binary, String
MaxLength Gibt die maximale Länge des Eigenschaftswerts an. Binary, String
Nullable Gibt an, ob die Eigenschaft einen Nullwert aufweisen kann. Alle Grundtypeigenschaften
Precision Gibt für Eigenschaften des Typs Decimaldie Anzahl der Ziffern an, die ein Eigenschaftswert aufweisen kann. Gibt für Eigenschaften vom Typ Time, DateTime und DateTimeOffset die Anzahl der Ziffern für den Bruchteilswert der Sekunden des Eigenschaftswerts an. DateTime, DateTimeOffset, Decimal, Time
Scale Gibt die Anzahl der Ziffern rechts neben dem Dezimalkomma für den Eigenschaftswert an. Dezimalzahl
Unicode Gibt an, ob der Eigenschaftswert als Unicode gespeichert wird. String

Beispiel

Das ADO.NET Entity Framework verwendet eine domänenspezifische Sprache (DSL), die als konzeptuelle Schemadefinitionssprache (CSDL) bezeichnet wird, um konzeptionelle Modelle zu definieren. Die folgende CSDL definiert einen Book Entitätstyp. Beachten Sie, dass Facets als XML-Attribute implementiert werden. Die Facetwerte geben an, dass keine Eigenschaft auf NULL festgelegt werden kann und dass die Scale und Precision der Revision Eigenschaft jeweils auf 29 festgelegt sind.

<EntityType Name="Book">
  <Key>
    <PropertyRef Name="ISBN" />
  </Key>
  <Property Type="String" Name="ISBN" Nullable="false" />
  <Property Type="String" Name="Title" Nullable="false" />
  <Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
  <NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
                      FromRole="Book" ToRole="Publisher" />
  <NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
                      FromRole="Book" ToRole="Author" />
</EntityType>

Siehe auch