Model EDM (Entity Data Model): Primitivní datové typy
Model Entity Data Model (EDM) podporuje sadu abstraktních primitivních datových typů (například String, Boolean, Int32 atd.), které se používají k definování vlastností v konceptuálním modelu. Tyto primitivní datové typy jsou proxy pro skutečné primitivní datové typy, které jsou podporovány v úložišti nebo hostitelském prostředí, jako je databáze SQL Serveru nebo modul CLR (Common Language Runtime). EDM nedefinuje sémantiku operací nebo převodů oproti primitivním datovým typům; tyto sémantiky jsou definovány úložištěm nebo hostitelským prostředím. Primitivní datové typy v EDM se obvykle mapují na odpovídající primitivní datové typy v úložišti nebo hostitelském prostředí. Informace o tom, jak Entity Framework mapuje primitivní typy v EDM na datové typy SQL Serveru, naleznete v tématu SqlClient pro Entity FrameworkTypes.
Poznámka:
EDM nepodporuje kolekce primitivních datových typů.
Informace o strukturovaných datových typech v EDM najdete v tématu Typ entity a komplexní typ.
Primitivní datové typy podporované v datovém modelu entity
Následující tabulka uvádí primitivní datové typy podporované EDM. Tabulka také uvádí omezující vlastnosti , které je možné použít u každého primitivního datového typu.
Primitivní datový typ | Popis | Použitelné omezující vlastnosti |
---|---|---|
Binární | Obsahuje binární data. | MaxLength, FixedLength, Nullable, Default |
Logická hodnota | Obsahuje hodnotu true nebo false . |
Nullable, Default |
Byte | Obsahuje celočíselnou hodnotu bez znaménka. | Přesnost, Hodnota Nullable, Výchozí |
DateTime | Představuje datum a čas. | Přesnost, Hodnota Nullable, Výchozí |
DateTimeOffset | Obsahuje datum a čas jako posun v minutách od GMT. | Přesnost, Hodnota Nullable, Výchozí |
Desetinné číslo | Obsahuje číselnou hodnotu s pevnou přesností a měřítkem. | Přesnost, Hodnota Nullable, Výchozí |
Hodnota s dvojitou přesností | Obsahuje číslo s plovoucí desetinnou čárkou s přesností na 15 číslic. | Přesnost, Hodnota Nullable, Výchozí |
Float | Obsahuje číslo s plovoucí desetinnou čárkou se sedmicifernou přesností. | Přesnost, Hodnota Nullable, Výchozí |
Guid | Obsahuje jedinečný identifikátor 16 bajtů. | Přesnost, Hodnota Nullable, Výchozí |
Int16 | Obsahuje 16bitovou celočíselnou hodnotu se signedm. | Přesnost, Hodnota Nullable, Výchozí |
Int32 | Obsahuje 32bitovou celočíselnou hodnotu se signedm. | Přesnost, Hodnota Nullable, Výchozí |
Int64 | Obsahuje 64bitovou celočíselnou hodnotu se 64bitovou sadou. | Přesnost, Hodnota Nullable, Výchozí |
SByte | Obsahuje 8bitovou celočíselnou hodnotu se signedm. | Přesnost, Hodnota Nullable, Výchozí |
String | Obsahuje data znaků. | Unicode, FixedLength, MaxLength, Collation, Precision, Nullable, Default |
Čas | Obsahuje denní dobu. | Přesnost, Hodnota Nullable, Výchozí |