Entitetsdatamodell: Primitiva datatyper
Entitetsdatamodellen (EDM) stöder en uppsättning abstrakta primitiva datatyper (till exempel Sträng, Boolesk, Int32 och så vidare) som används för att definiera egenskaper i en konceptmodell. Dessa primitiva datatyper är proxyservrar för faktiska primitiva datatyper som stöds i lagrings- eller värdmiljön, till exempel en SQL Server-databas eller CLR (Common Language Runtime). EDM definierar inte semantiken för åtgärder eller konverteringar över primitiva datatyper. dessa semantik definieras av lagrings- eller värdmiljön. Normalt mappas primitiva datatyper i EDM till motsvarande primitiva datatyper i lagrings- eller värdmiljön. Information om hur Entity Framework mappar primitiva typer i datatyperna EDM till SQL Server finns i SqlClient för Entity FrameworkTypes.
Kommentar
EDM stöder inte samlingar av primitiva datatyper.
Information om strukturerade datatyper i EDM finns i entitetstyp och komplex typ.
Primitiva datatyper som stöds i entitetsdatamodellen
Tabellen nedan visar de primitiva datatyper som stöds av EDM. Tabellen visar också de fasetter som kan tillämpas på varje primitiv datatyp.
Primitiv datatyp | beskrivning | Tillämpliga fasetter |
---|---|---|
Binära | Innehåller binära data. | MaxLength, FixedLength, Nullable, Default |
Booleskt | Innehåller värdet true eller false . |
Nullbar, standard |
Byte | Innehåller ett osignerat 8-bitars heltalsvärde. | Precision, nullbar, standard |
Datum/tid | Representerar ett datum och en tid. | Precision, nullbar, standard |
DateTimeOffset | Innehåller ett datum och en tid som en förskjutning i minuter från GMT. | Precision, nullbar, standard |
Decimal | Innehåller ett numeriskt värde med fast precision och skalning. | Precision, nullbar, standard |
Dubbel | Innehåller ett flyttalsnummer med precision på 15 siffror. | Precision, nullbar, standard |
Flyttal | Innehåller ett flyttalsnummer med sjusiffrig precision. | Precision, nullbar, standard |
GUID | Innehåller en unik identifierare på 16 byte. | Precision, nullbar, standard |
Int16 | Innehåller ett signerat 16-bitars heltalsvärde. | Precision, nullbar, standard |
Int32 | Innehåller ett signerat 32-bitars heltalsvärde. | Precision, nullbar, standard |
Int64 | Innehåller ett signerat 64-bitars heltalsvärde. | Precision, nullbar, standard |
SByte | Innehåller ett signerat 8-bitars heltalsvärde. | Precision, nullbar, standard |
String | Innehåller teckendata. | Unicode, FixedLength, MaxLength, Sortering, Precision, Nullable, Default |
Tid | Innehåller en tid på dagen. | Precision, nullbar, standard |