Freigeben über


Facets (CSDL)

Facets in konzeptioneller Schemadefinitionssprache (CSDL) stellen Einschränkungen für Eigenschaften von Entitätstypen und komplexen Typen dar. Facets werden in den folgenden CSDL-Elemente als XML-Attribute angezeigt:

Beim Generieren einer Datenbank aus einem konzeptionellen Modell werden Facets in CSDL vom Entity Framework verwendet. Weitere Informationen finden Sie unter Generate Database Wizard.

In der folgenden Tabelle werden die in CSDL unterstützten Facets beschrieben. Alle Facets sind optional.

Cc716737.note(de-de,VS.100).gifHinweis:
Informationen zu Datentypen in einem konzeptionellen Modell finden Sie unter Konzeptionelle Modelltypen.

Facet Beschreibung Betrifft

Collation

Gibt die bei Vergleich- und Sortiervorgängen für Eigenschaftswerte zu verwendende Sortierreihenfolge an.

Edm.String

ConcurrencyMode

Gibt an, dass der Eigenschaftswert für Prüfungen der vollständigen Parallelität verwendet werden soll.

Alle EDMSimpleType-Eigenschaften

Default

Gibt den Standardwert der Eigenschaft an, wenn bei der Instanziierung kein Wert angegeben wird.

Alle EDMSimpleType-Eigenschaften

FixedLength

Gibt an, ob sich die Länge des Eigenschaftswerts ändern kann.

Edm.Binary, Edm.String

MaxLength

Gibt die maximale Länge des Eigenschaftswerts an.

Edm.Binary, Edm.String

Nullable

Gibt an, ob die Eigenschaft über einen NULL-Wert verfügen kann.

Alle EDMSimpleType-Eigenschaften

Precision

Bei Eigenschaften des Typs Decimal wird die Anzahl der Ziffern angegeben, über die ein Eigenschaftswert verfügen kann. Bei Eigenschaften der Typen Time, DateTime und DateTimeOffset wird die Anzahl der Dezimalstellen für die Sekunden des Eigenschaftswerts angegeben.

Edm.DateTime, Edm.DateTimeOffset, Edm.Decimal und Edm.Time.

Scale

Gibt die Anzahl der Dezimalstellen für den Eigenschaftswert an.

Edm.Decimal

Unicode

Gibt an, ob der Eigenschaftswert als Unicode gespeichert wird.

Edm.String

Hinweis   Beim Generieren einer Datenbank aus einem konzeptionellen Modell erkennt der Assistent zum Generieren von Datenbanken den Wert des StoreGeneratedPattern-Attributs für ein Property-Element, wenn es sich im folgenden Namespace befindet: https://schemas.microsoft.com/ado/2009/02/edm/annotation. Die unterstützten Werte für das Attribut sind Identity und Computed. Der Wert für Identity erzeugt eine Datenbankspalte mit einem Identitätswert, der in der Datenbank generiert wird. Der Wert für Computed erzeugt eine Spalte mit einem Wert, der in der Datenbank berechnet wird.

Beispiel

Das folgende Beispiel zeigt für die Eigenschaften eines Entitätstyps übernommene Facets:

<EntityType Name="Product">
  <Key>
    <PropertyRef Name="ProductId" />
  </Key>
  <Property Type="Int32" 
            Name="ProductId" Nullable="false" 
            a:StoreGeneratedPattern="Identity" 
   xmlns:a="https://schemas.microsoft.com/ado/2009/02/edm/annotation" />
  <Property Type="String" 
            Name="ProductName" 
            Nullable="false" 
            MaxLength="50" />
  <Property Type="String" 
            Name="Location" 
            Nullable="true" 
            MaxLength="25" />
</EntityType>

Weitere Informationen finden Sie unter Property-Element (CSDL).

Siehe auch

Verweis

System.Data.Metadata.Edm.Facet

Konzepte

CSDL-Spezifikation

Weitere Ressourcen

facet (Entity Data Model)
CSDL-, SSDL- und MSL-Spezifikationen