Terminologia do Entity Framework

Este tópico define os termos referenciados com frequência na documentação do Entity Framework. Os links são fornecidos para tópicos relevantes em que há informações adicionais disponíveis.

Termo Definição
associação A definição de uma relação entre tipos de entidade.

Para obter mais informações, consulte Elemento de Associação (CSDL) e tipo de associação.
conjunto de associações Um contêiner lógico de instâncias de associações do mesmo tipo.

Para obter mais informações, consulte Elemento de Associação (CSDL) e conjunto de associações.
Code First A partir do Entity Framework 4.1, você pode criar um modelo programaticamente usando o desenvolvimento Code First. Há dois cenários diferentes para desenvolvimento Code First. Em ambos os casos, o desenvolvedor define um modelo codificando definições de classe do .NET Framework e, em seguida, opcionalmente especifica o mapeamento adicional ou a configuração usando Anotações de Dados ou a API fluente.

Observe que o desenvolvimento Code First faz parte do Entity Framework 5.0. O Entity Framework 5.0 não faz parte do .NET Framework, mas está incorporado ao .NET Framework 4.5. O Entity Framework 5.0 está disponível como pacote NuGet do Entity Framework. Para obter mais informações, consulte Versões anteriores do Entity Framework.
árvore de comandos Uma representação programática comum de todas as consultas do Entity Framework compostas por uma ou mais expressões.

Para obter mais informações, confira Visão geral do Entity Framework.
tipo complexo Uma classe do .NET Framework que representa uma propriedade complexa conforme definido no modelo conceitual. Os tipos complexos permitem que as propriedades escalares sejam organizadas dentro das entidades. Os objetos complexos são instâncias de tipos complexos. Para obter mais informações, consulte o Elemento ComplexType (CSDL) e o tipo complexo.
ComplexType A especificação de um tipo de dados que representa uma propriedade não escalar de um tipo de entidade que não tem uma propriedade de chave.

Para obter mais informações, consulte o Elemento ComplexType (CSDL) e o tipo complexo.
modelo conceitual Uma especificação abstrata para os tipos de entidade, os tipos complexos, as associações, os contêineres de entidade, os conjuntos de entidades e os conjuntos de associações no domínio de um aplicativo no Entity Framework. O modelo conceitual é definido em CSDL no arquivo .csdl.

Para obter mais informações, confira Modificar e mapear.
arquivo .csdl Um arquivo XML que contém o modelo conceitual, expresso em CSDL.
CSDL (linguagem de definição de esquema conceitual) Um idioma baseado em XML que é usado para definir os tipos de entidade, as associações, os contêineres de entidade, os conjuntos de entidades e os conjuntos de associações de um modelo conceitual.

Para obter mais informações, confira a especificação do CSDL.
contêiner Um agrupamento lógico de conjuntos de entidades e associações.

Para obter mais informações, consulte CSDL (elemento EntityContainer) e contêiner de entidade.
simultaneidade Um processo que permite que vários usuários acessem e alterem dados compartilhados ao mesmo tempo. Por padrão, o Entity Framework implementa um modelo de simultaneidade otimista.
direction Refere-se à natureza assimétrica de algumas associações. A direção é especificada com os atributos FromRole e ToRole de um elemento NavigationProperty ou ReferentialConstraint em um esquema.

Para obter mais informações, consulte o Elemento NavigationProperty (CSDL) e a propriedade de navegação.
carregamento adiantado O processo de carregamento de um conjunto específico de objetos relacionados juntamente com os objetos que foram explicitamente solicitados na consulta.
arquivo .edmx Um arquivo XML que contém o modelo conceitual (em CSDL), o modelo de armazenamento (em SSDL) e os mapeamentos entre eles (em MSL). O arquivo .edmx é criado pelas Ferramentas de Modelo de Dados de Entidade. Para obter mais informações, consulte Visão geral do arquivo .edmx.
end Uma entidade de participação em uma associação.

Para obter mais informações, consulte o Elemento End (CSDL) e o final da associação.
entidade Um conceito no domínio de um aplicativo no qual um tipo de dados é definido.

Para obter mais informações, consulte o elemento EntityType (CSDL) e o tipo de entidade.
EntityClient Um provedor de dados do ADO.NET independente de armazenamento que contém classes como EntityConnection, EntityCommand e EntityDataReader. Funciona com o Entity SQL e se conecta a provedores de dados ADO.NET específicos de armazenamento, como SqlClient.

Para obter mais informações, consulte EntityClient Provider para o Entity Framework.
contêiner da entidade Especifica os conjuntos de entidades e associações que serão implementados em um namespace especificado.

Para obter mais informações, consulte CSDL (elemento EntityContainer) e contêiner de entidade.
Modelo de Dados de Entidade (EDM) Um conjunto de conceitos que descrevem a estrutura dos dados, como entidades e relações, independentemente do seu formato de armazenamento.

Para obter mais informações, consulte Modelo de Dados de Entidade.
Entity Framework Um conjunto de tecnologias que oferece suporte ao desenvolvimento de aplicativos de software orientados a dados, permitindo que os desenvolvedores trabalhem com modelos conceituais mapeados para esquemas lógicos nas fontes de dados.

Para obter mais informações, confira Visão geral do Entity Framework.
conjunto de entidades Um contêiner lógico de entidades de um tipo específico e seus subtipos. Conjuntos de entidades mapeados para tabelas em um banco de dados.

Para obter mais informações, consulte o elemento EntitySet (CSDL) e o conjunto de entidades.
Entity SQL Um dialeto da linguagem SQL independente de armazenamento que trabalha diretamente com esquemas de entidade conceituais e oferece suporte a conceitos de modelo conceitual, como herança e relações.

Para obter mais informações, consulte Linguagem Entity SQL.
tipo de entidade Uma classe do .NET Framework que representa uma entidade conforme definido no modelo conceitual. Os tipos de entidade podem ter propriedades escalares, complexas e de navegação. Os objetos são instâncias de tipos de entidade. Para obter mais informações, confira Trabalhando com objetos.
EntityType A especificação de um tipo de dados que inclui uma chave e um conjunto de propriedades nomeado, e que representa um item de nível superior em um modelo conceitual ou em um modelo de armazenamento.

Para obter mais informações, consulte o elemento EntityType (CSDL) e o tipo de entidade.
carregamento explícito Quando os objetos são retornados por uma consulta, os objetos relacionados não são carregados ao mesmo tempo. Por padrão, eles só são carregados até que solicitado explicitamente por meio do método Load em uma propriedade de navegação.
associação de chave estrangeira Uma associação entre entidades que é gerenciada por meio de propriedades de chave estrangeira.
relação de identificação Uma relação onde a chave primária da entidade principal faz parte da chave primária da entidade dependente. Neste tipo de relação, a entidade dependente não pode existir sem a entidade principal.
associação independente Uma associação entre entidades que é representada e rastreada por um objeto independente.
chave O atributo de um tipo de entidade que especifica qual propriedade ou conjunto de propriedades será usado para identificar instâncias exclusivas do tipo de entidade. Representado na camada de objeto pela classe EntityKey.

Para obter mais informações, consulte o Elemento Key (CSDL) e a chave de entidade.
carregamento preguiçoso Quando os objetos são retornados por uma consulta, os objetos relacionados não são carregados ao mesmo tempo. Em vez disso, eles são carregados automaticamente quando a propriedade de navegação é acessada.
LINQ to Entities Uma sintaxe de consulta que define um conjunto de operadores de consulta que permitem operações de passagem, de filtro e de projeção a serem expressas de forma direta e declarativa no Visual C# e no Visual Basic.

Consulte LINQ to Entities para obter mais informações.
mapping Uma especificação das correspondências entre itens de um modelo conceitual e itens de um modelo de armazenamento.

Para obter mais informações, confira a especificação do MSL.
arquivo .msl Um arquivo XML que contém o mapeamento entre o modelo conceitual e o modelo de armazenamento, expresso em MSL.
MSL (linguagem de especificação de mapeamento) Uma linguagem baseada em XML usada para mapear itens definidos em um modelo conceitual para itens de um modelo de armazenamento.

Para obter mais informações, confira a especificação do MSL.
funções de modificação Procedimentos armazenados que são usados para inserir, atualizar e excluir os dados que estão na fonte de dados. Essas funções são usadas no lugar dos comandos gerados do Entity Framework. As funções de modificação são definidas pelo elemento Function no modelo de armazenamento. O elemento ModificationFunctionMapping mapeia essas funções de modificação para operações de inserção, atualização e exclusão nas entidades definidas no modelo conceitual.
multiplicidade O número de entidades que podem existir em cada lado de uma relação, conforme definido por uma associação. Também conhecido como cardinalidade.

Para obter mais informações, consulte o Elemento End (CSDL) e o final da associação.
vários conjuntos de entidades por tipo A capacidade de um tipo de entidade a ser definido em mais de um conjunto de entidades.

Para obter mais informações, consulte o Elemento EntitySet (CSDL) e Como definir um modelo com múltiplos conjuntos de entidades por tipo.
propriedade de navegação A propriedade de um tipo de entidade que representa uma relação com outro tipo de entidade, conforme definido por uma associação. As propriedades de navegação são usadas para retornar objetos relacionados como EntityCollection<TEntity> ou EntityReference<TEntity>, dependendo da multiplicidade na outra extremidade da associação.

Para obter mais informações, consulte o Elemento NavigationProperty (CSDL) e a propriedade de navegação.
caminhos de consulta A representação de cadeia de caracteres de um caminho que especifica quais objetos serão retornados quando uma consulta de objeto for executada. Um caminho de consulta é definido chamando o método Include em ObjectQuery<T>.

Para obter mais informações, consulte Carregar objetos relacionados.
contexto de objeto Representa o contêiner de entidade definido no modelo conceitual. Ele contém uma conexão com a fonte de dados subjacente e fornece serviços como controle de alterações e resolução de identidade. Um contexto de objeto é representado por uma instância da classe ObjectContext ou DbContext.

DbContext faz parte do Entity Framework 5.0. O Entity Framework 5.0 não faz parte do .NET Framework, mas está incorporado ao .NET Framework 4.5. O Entity Framework 5.0 está disponível como pacote NuGet do Entity Framework. Para obter mais informações, consulte Versões anteriores do Entity Framework.
camada de objeto Os tipos de entidade e as definições de contexto de objeto usados pelo Entity Framework.
consulta de objeto Uma consulta executada em um contexto de objeto em um modelo conceitual que retorna dados como objetos.

Para obter mais informações, consulte Consultas de objeto.
mapeamento relacional de objeto Uma técnica para transformar dados de um banco de dados relacional em tipos de dados que podem ser usados em aplicativos de software orientados a objeto.

O Entity Framework fornece serviços de mapeamento relacional de objeto mapeando dados relacionais, conforme definido no modelo de armazenamento, para tipos de dados, conforme definido no modelo conceitual.

Para obter mais informações, confira Modificar e mapear.
Serviços de Objeto Os serviços fornecidos pelo Entity Framework que permitem ao código de aplicativo operar em entidades como objetos do.NET Framework.
objeto com ignorância de persistência Um objeto que não contém nenhuma lógica relacionada ao armazenamento de dados. Também conhecido como entidade POCO.
POCO Objeto CLR antigo simples. Um objeto que não herda de outra classe nem implementa uma interface.
entidade POCO Uma entidade do Entity Framework que não herda do EntityObject nem do ComplexObject, e não implementa a interface do Entity Framework. Geralmente, as entidades POCO são objetos de domínio existentes que você usa em um aplicativo do Entity Framework. Essas entidades oferecem suporte à ignorância de persistência. Para saber mais, confira Como trabalhar com entidades POCO.
objeto proxy Um objeto derivado de uma classe POCO e gerado pelo Entity Framework para oferecer suporte ao controle de alterações e ao carregamento adiado. Para mais informações, consulte Requisitos para criar proxies POCO.
restrição referencial Uma restrição definida em um modelo conceitual que indica que uma entidade tem uma relação dependente com outra entidade. Essa restrição significa que a instância de uma entidade dependente não pode existir sem uma instância correspondente da entidade de segurança

Para obter mais informações, consulte Elemento ReferentialConstraint (CSDL) e restrição de integridade referencial.
relação Uma conexão lógica entre entidades.
função O nome fornecido para cada End de uma associação para esclarecer a semântica da relação.

Para obter mais informações, consulte o Elemento End (CSDL) e o final da associação.
propriedade escalar A propriedade de uma entidade que é mapeada para um único campo no modelo de armazenamento.
entidade de autocontrole Uma entidade criada a partir de um kit de ferramentas de transformação do modelo de texto (T4) que tem a capacidade de registrar alterações em propriedades escalares, complexas e de navegação.
tipo simples Um tipo primitivo que é usado definir propriedades no modelo conceitual.

Para obter mais informações, consulte Tipos de Modelo Conceitual (CSDL) e Modelo de Dados de Entidade: Tipos de Dados Primitivos.
entidade de divisão Um tipo de entidade mapeado para dois tipos separados no modelo de armazenamento.

Para obter mais informações, consulte Como definir um modelo com uma única entidade mapeada para duas tabelas.
modelo de armazenamento Uma definição do modelo lógico de dados em uma fonte de dados com suporte, como um banco de dados relacional. O modelo de armazenamento é definido em SSDL no arquivo .ssdl.

Para obter mais informações, consulte Modelagem e Mapeamento e Especificação de SSDL.
arquivo .ssdl Um arquivo XML que contém o modelo de armazenamento, expresso em SSDL.
SSDL (linguagem de definição de esquema repositório) Uma linguagem baseada em XML usada para definir os tipos de entidade, as associações, os contêineres de entidade, os conjuntos de entidades e os conjuntos de associações de um modelo de armazenamento que corresponde frequentemente a um esquema de banco de dados.

Para obter mais informações, consulte Especificação de CSDL.
tabela por hierarquia Um método de modelagem de uma hierarquia de tipo em um banco de dados que inclui os atributos de todos os tipos da hierarquia em uma tabela.
tabela por tipo Um método de modelagem de uma hierarquia de tipo em um banco de dados que usa várias tabelas com relações um-para-um para modelar os vários tipos.

Confira também