Model danych jednostki: Typy danych pierwotnych
Model danych jednostki (EDM) obsługuje zestaw abstrakcyjnych typów danych pierwotnych (takich jak Ciąg, Wartość logiczna, Int32 itd.), które są używane do definiowania właściwości w modelu koncepcyjnym. Te pierwotne typy danych to serwery proxy rzeczywistych typów danych pierwotnych, które są obsługiwane w środowisku magazynu lub hostingu, takim jak baza danych programu SQL Server lub środowisko uruchomieniowe języka wspólnego (CLR). Program EDM nie definiuje semantyki operacji ani konwersji na typy danych pierwotnych; te semantyka są definiowane przez magazyn lub środowisko hostingu. Zazwyczaj typy danych pierwotnych w EDM są mapowane na odpowiednie typy danych pierwotnych w magazynie lub środowisku hostingu. Aby uzyskać informacje na temat sposobu mapowania typów pierwotnych w programie Entity Framework w programie EDM na typy danych programu SQL Server, zobacz SqlClient for Entity FrameworkTypes.
Uwaga
Program EDM nie obsługuje kolekcji typów danych pierwotnych.
Aby uzyskać informacje o typach danych strukturalnych w module EDM, zobacz typ jednostki i typ złożony.
Typy danych pierwotnych obsługiwane w modelu danych jednostki
W poniższej tabeli wymieniono typy danych pierwotnych obsługiwane przez moduł EDM. Tabela zawiera również listę aspektów , które można zastosować do każdego typu danych pierwotnych.
Typ danych pierwotnych | opis | Odpowiednie aspekty |
---|---|---|
Plik binarny | Zawiera dane binarne. | MaxLength, FixedLength, Nullable, Default |
Wartość logiczna | Zawiera wartość true lub false . |
Wartość null, wartość domyślna |
Byte | Zawiera niepodpisaną wartość całkowitą 8-bitową. | Precyzja, dopuszczana do wartości null, wartość domyślna |
DateTime | Reprezentuje datę i godzinę. | Precyzja, dopuszczana do wartości null, wartość domyślna |
DateTimeOffset | Zawiera datę i godzinę jako przesunięcie w minutach od GMT. | Precyzja, dopuszczana do wartości null, wartość domyślna |
Dziesiętne | Zawiera wartość liczbową o stałej precyzji i skali. | Precyzja, dopuszczana do wartości null, wartość domyślna |
Liczba rzeczywista | Zawiera liczbę zmiennoprzecinkową z 15-cyfrową precyzją. | Precyzja, dopuszczana do wartości null, wartość domyślna |
Liczba zmiennoprzecinkowa | Zawiera liczbę zmiennoprzecinkową z siedmiocyfrową precyzją. | Precyzja, dopuszczana do wartości null, wartość domyślna |
Identyfikator GUID | Zawiera unikatowy identyfikator 16 bajtów. | Precyzja, dopuszczana do wartości null, wartość domyślna |
Int16 | Zawiera podpisaną 16-bitową wartość całkowitą. | Precyzja, dopuszczana do wartości null, wartość domyślna |
Int32 | Zawiera podpisaną 32-bitową wartość całkowitą. | Precyzja, dopuszczana do wartości null, wartość domyślna |
Int64 | Zawiera podpisaną 64-bitową wartość całkowitą. | Precyzja, dopuszczana do wartości null, wartość domyślna |
SByte | Zawiera podpisaną 8-bitową wartość całkowitą. | Precyzja, dopuszczana do wartości null, wartość domyślna |
String | Zawiera dane znaków. | Unicode, FixedLength, MaxLength, Collation, Precision, Nullable, Default |
Czas | Zawiera godzinę dnia. | Precyzja, dopuszczana do wartości null, wartość domyślna |