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

Confira também