Modelo de Dados de Entidade: Tipos de dados primitivos
O EDM (Modelo de Dados de Entidade) aceita um conjunto de tipos de dados primitivos abstratos (como cadeia de caracteres, booleano, Int32 e assim por diante) que são usados para definir propriedades em um modelo conceitual. Esses tipos de dados primitivos são proxies para os tipos de dados primitivos reais que são suportados no armazenamento ou no ambiente de hospedagem, como um base de dados SQL Server ou Common Language Runtime (CLR). EDM não define a semântica das operações ou das conversões sobre tipos de dados primitivos; essa semântica é definida pelo armazenamento ou pelo ambiente de hospedagem. Normalmente, os tipos de dados primitivos em EDM são mapeados para os tipos de dados primitivos no armazenamento ou no ambiente de hospedagem. Para obter informações sobre como Entity Framework mapeia tipos primitivos em EDM aos tipos de dados do SQL Server, consulte SqlClient para Entity FrameworkTypes.
Observação
EDM não suporta coleções de tipos de dados primitivos.
Para obter informações sobre tipos de dados estruturados no EDM, consulte tipo de entidade e tipo complexo.
Tipos de dados primitivos suportados em Modelo de Dados de Entidade
A tabela abaixo lista os tipos de dados primitivos suportados por EDM. A tabela também lista as facetas que podem ser aplicadas a cada tipo de dados primitivo.
Tipo de dados primitivo | Descrição | Facetas aplicáveis |
---|---|---|
Binário | Contém dados binários. | MaxLength, FixedLength, anulável, opção |
Booliano | Contém o valor true ou false . |
Anulável, opção |
Byte | Contém um valor inteiro de 8 bits sem sinal. | Precisão, anulável, opção |
Datetime | Representa uma data e hora. | Precisão, anulável, opção |
DateTimeOffset | Contém uma data e hora como um deslocamento em minutos GMT. | Precisão, anulável, opção |
Decimal | Contém um valor numérico com precisão e escala fixa. | Precisão, anulável, opção |
Double | Contém um número de ponto flutuante com precisão de 15 dígitos. | Precisão, anulável, opção |
Float | Contém um número de ponto flutuante com precisão de sete dígitos. | Precisão, anulável, opção |
Guid | Contém um identificador exclusivo de 16 bytes. | Precisão, anulável, opção |
Int16 | Contém um valor inteiro de 16 bits com sinal. | Precisão, anulável, opção |
Int32 | Contém um valor inteiro de 32 bits com sinal. | Precisão, anulável, opção |
Int64 | Contém um valor inteiro de 64 bits com sinal. | Precisão, anulável, opção |
SByte | Contém um valor inteiro de 8 bits com sinal. | Precisão, anulável, opção |
String | Contém dados de caractere. | Unicode, FixedLength, MaxLength, ordenação, precisão, anulável, opção |
Hora | Contém uma hora. | Precisão, anulável, opção |