Modelo de Dados de Entidade: Tipos de Dados Primitivos
O Modelo de Dados de Entidade (EDM) suporta um conjunto de tipos de dados primitivos abstratos (como String, Boolean, 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 tipos de dados primitivos reais com suporte no ambiente de armazenamento ou hospedagem, como um banco de dados do SQL Server ou o Common Language Runtime (CLR). O EDM não define a semântica de operações ou conversões sobre tipos de dados primitivos; Essas semânticas são definidas pelo ambiente de armazenamento ou hospedagem. Normalmente, os tipos de dados primitivos no EDM são mapeados para os tipos de dados primitivos correspondentes no ambiente de armazenamento ou hospedagem. Para obter informações sobre como o Entity Framework mapeia tipos primitivos no EDM para tipos de dados do SQL Server, consulte SqlClient for Entity FrameworkTypes.
Nota
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 no modelo de dados de entidade
A tabela abaixo lista os tipos de dados primitivos suportados pelo EDM. A tabela também lista as facetas que podem ser aplicadas a cada tipo de dados primitivo.
Tipo de dados primitivo | Description | Facetas aplicáveis |
---|---|---|
Binário | Contém dados binários. | MaxLength, FixedLength, Nulo, Padrão |
Boolean | Contém o valor true ou false . |
Nulo, Padrão |
Byte | Contém um valor inteiro de 8 bits não assinado. | Precisão, anulável, padrão |
DateTime | Representa uma data e hora. | Precisão, anulável, padrão |
DateTimeOffset | Contém uma data e hora como deslocamento em minutos a partir do GMT. | Precisão, anulável, padrão |
Decimal | Contém um valor numérico com precisão e escala fixas. | Precisão, anulável, padrão |
Duplo | Contém um número de ponto flutuante com precisão de 15 dígitos. | Precisão, anulável, padrão |
Float | Contém um número de ponto flutuante com precisão de sete dígitos. | Precisão, anulável, padrão |
GUID | Contém um identificador exclusivo de 16 bytes. | Precisão, anulável, padrão |
Int16 | Contém um valor inteiro de 16 bits assinado. | Precisão, anulável, padrão |
Int32 | Contém um valor inteiro de 32 bits assinado. | Precisão, anulável, padrão |
Int64 | Contém um valor inteiro de 64 bits assinado. | Precisão, anulável, padrão |
SByte | Contém um valor inteiro de 8 bits assinado. | Precisão, anulável, padrão |
String | Contém dados de caracteres. | Unicode, FixedLength, MaxLength, Agrupamento, Precisão, Nulo, Padrão |
Hora | Contém uma hora do dia. | Precisão, anulável, padrão |