Entity Data Model: primitive Datentypen
Das Entity Data Model (EDM) unterstützt eine Reihe abstrakter primitiver Datentypen (z. B. String, Boolean oder Int32), mit denen Eigenschaften in einem konzeptionellen Modell definiert werden. Diese primitiven Datentypen sind Proxys für tatsächliche primitive Datentypen, die in der Speicher- oder Hostingumgebung unterstützt werden, z. B. eine SQL Server-Datenbank oder die Common Language Runtime (CLR). Das EDM definiert keine Semantik von Vorgängen oder Konvertierungen für primitive Datentypen. Diese Semantik wird von der Speicher- oder Hostingumgebung definiert. In der Regel werden primitive Datentypen im EDM entsprechenden primitiven Datentypen in der Speicher- oder Hostingumgebung zugeordnet. Informationen dazu, wie das Entity Framework primitive Typen in EDM sql Server-Datentypen zuordnet, finden Sie unter SqlClient für Entity FrameworkTypes.
Hinweis
Das EDM unterstützt keine Auflistungen primitiver Datentypen.
Informationen zu strukturierten Datentypen im EDM finden Sie unter Entitätstypund komplexer Typ.
Im Entity Data Model unterstützte primitive Datentypen
In der nachfolgenden Tabelle werden die vom EDM unterstützten primitiven Datentypen aufgeführt. In der Tabelle werden auch die Facetten aufgeführt, die auf jeden primitiven Datentyp angewendet werden können.
Primitiver Datentyp | Beschreibung | Anwendbare Facets |
---|---|---|
Binär | Enthält Binärdaten. | MaxLength, FixedLength, Nullable, Default |
Boolean | Enthält den Wert true oder false . |
Nullable, Default |
Byte | Enthält einen 8-Bit-Ganzzahlwert ohne Vorzeichen. | Precision, Nullable, Default |
Datetime | Stellt ein Datum und eine Uhrzeit dar. | Precision, Nullable, Default |
DateTimeOffset | Enthält ein Datum und eine Uhrzeit als Offset in Minuten von GMT. | Precision, Nullable, Default |
Decimal | Enthält einen numerischen Wert mit fester Genauigkeit und festen Dezimalstellen. | Precision, Nullable, Default |
Double | Enthält eine Gleitkommazahl mit einer Genauigkeit von 15 Stellen. | Precision, Nullable, Default |
Float | Enthält eine Gleitkommazahl mit siebenstelliger Genauigkeit. | Precision, Nullable, Default |
GUID | Enthält einen eindeutigen 16-Byte-Bezeichner. | Precision, Nullable, Default |
Int16 | Enthält einen 16-Bit-Ganzzahlwert mit Vorzeichen. | Precision, Nullable, Default |
Int32 | Enthält einen 32-Bit-Ganzzahlwert mit Vorzeichen. | Precision, Nullable, Default |
Int64 | Enthält einen 64-Bit-Ganzzahlwert mit Vorzeichen. | Precision, Nullable, Default |
SByte | Enthält einen 8-Bit-Ganzzahlwert mit Vorzeichen. | Precision, Nullable, Default |
String | Enthält Zeichendaten. | Unicode, FixedLength, MaxLength, Collation, Precision, Nullable, Default |
Time | Enthält eine Uhrzeit. | Precision, Nullable, Default |