Compartilhar via


Modelo de dados de entidade: tipos de dados primitivos

O EDM (Modelo de Dados de Entidade) dá suporte a 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 que têm suporte no ambiente de armazenamento ou hospedagem, como um banco de dados do SQL Server ou clr (common language runtime). O EDM não define a semântica de operações ou conversões em 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 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.

Observação

O EDM não dá suporte a coleções de tipos de dados primitivos.

Para obter informações sobre tipos de dados estruturados no EDM, consulte o tipo de entidade e o tipo complexo.

Tipos de dados primitivos com suporte no modelo de dados de entidade

A tabela a seguir lista os tipos de dados primitivos compatíveis com o 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
Data e Hora Representa uma data e hora. Precisão, anulável, opção
DateTimeOffset (representa uma data e hora com um desvio em relação ao horário UTC) 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 fixas. Precisão, anulável, opção
Duplo Contém um número de ponto flutuante com precisão de 15 dígitos. Precisão, anulável, opção
Flutuar 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 assinado. Precisão, anulável, opção
Int32 Contém um valor inteiro de 32 bits assinado. Precisão, anulável, opção
Int64 Contém um valor inteiro de 64 bits assinado. Precisão, anulável, opção
SByte Contém um valor inteiro de 8 bits assinado. Precisão, anulável, opção
fio 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

Consulte também