Dela via


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.

Anmärkning

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är Innehåller binära data. MaxLängd, FastLängd, Möjligt att utelämna, Standard
Boolesk Innehåller värdet true eller false. Nullbar, förvalt
byte Innehåller ett osignerat 8-bitars heltalsvärde. Precision, nullbar, förvald
Datum och tid Representerar ett datum och en tid. Precision, nullbar, förvald
DateTimeOffset (tidpunkt med tidsförskjutning) Innehåller ett datum och en tid som en förskjutning i minuter från GMT. Precision, nullbar, förvald
Decimal Innehåller ett numeriskt värde med fast precision och skalning. Precision, nullbar, förvald
dubbel Innehåller ett flyttalsnummer med precision på 15 siffror. Precision, nullbar, förvald
Flyta Innehåller ett flyttalsnummer med sjusiffrig precision. Precision, nullbar, förvald
Guide Innehåller en unik identifierare på 16 byte. Precision, nullbar, förvald
Int16 Innehåller ett signerat 16-bitars heltalsvärde. Precision, nullbar, förvald
Int32 Innehåller ett signerat 32-bitars heltalsvärde. Precision, nullbar, förvald
Int64 Innehåller ett signerat 64-bitars heltalsvärde. Precision, nullbar, förvald
SByte Innehåller ett signerat 8-bitars int-värde. Precision, nullbar, förvald
Sträng Innehåller teckendata. Unicode, Fast längd, Maximal längd, Sortering, Precision, Nullable, Standardvärde
Tid Innehåller en tid på dagen. Precision, nullbar, förvald

Se även