Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 Decimal die 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>