Partilhar via


Terminologia do Entity Framework

Este tópico define termos frequentemente referenciados na documentação do Entity Framework. São fornecidas ligações para tópicos relevantes onde estão disponíveis informações adicionais.

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 para instâncias de associações do mesmo tipo.

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

Observe que o desenvolvimento do Code First faz parte do Entity Framework 5.0. O Entity Framework 5.0 não faz parte do .NET Framework, mas é criado no .NET Framework 4.5. O Entity Framework 5.0 está disponível como o 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 que são compostas por uma ou mais expressões.

Para obter mais informações, consulte Visão geral do Entity Framework.
tipo complexo Uma classe .NET Framework que representa uma propriedade complexa, conforme definido no modelo conceitual. Tipos complexos permitem que propriedades escalares sejam organizadas dentro de entidades. Objetos complexos são instâncias de tipos complexos. Para obter mais informações, consulte ComplexType Element (CSDL) e complex type.
Tipo Complexo A especificação para 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 ComplexType Element (CSDL) e complex type.
modelo conceptual Uma especificação abstrata para os tipos de entidade, tipos complexos, associações, contêineres de entidade, conjuntos de entidades e 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, consulte Modelagem e mapeamento.
Arquivo .csdl Um arquivo XML que contém o modelo conceitual, expresso em CSDL.
linguagem de definição de esquema conceitual (CSDL) Uma linguagem baseada em XML que é usada para definir os tipos de entidade, associações, contêineres de entidade, conjuntos de entidades e conjuntos de associações de um modelo conceitual.

Para obter mais informações, consulte Especificação CSDL.
contentor Um agrupamento lógico de conjuntos de entidades e associações.

Para obter mais informações, consulte EntityContainer Element (CSDL) e entity container.
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.
direção Refere-se à natureza assimétrica de algumas associações. A direção é especificada com FromRole e ToRole atributos de um NavigationProperty ou ReferentialConstraint elemento em um esquema.

Para obter mais informações, consulte NavigationProperty Element (CSDL) e navigation property.
carregamento ansioso 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 participante numa associação.

Para obter mais informações, consulte End Element (CSDL) e association end.
entidade Um conceito no domínio de um aplicativo a partir do qual um tipo de dados é definido.

Para obter mais informações, consulte Elemento EntityType (CSDL) e tipo de entidade.
EntidadeCliente Um provedor de dados ADO.NET independente de armazenamento que contém classes como EntityConnection, EntityCommande EntityDataReader. Funciona com 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 for the Entity Framework.
Contêiner de entidade Especifica conjuntos de entidades e conjuntos de associações que serão implementados em um namespace especificado.

Para obter mais informações, consulte EntityContainer Element (CSDL) e entity container.
Modelo de Dados de Entidade (EDM) Um conjunto de conceitos que descrevem a estrutura dos dados, como entidades e relações, independentemente da sua forma armazenada.

Para obter mais informações, consulte Modelo de dados de entidade.
Entity Framework Um conjunto de tecnologias que suporta o desenvolvimento de aplicativos de software orientados a dados, permitindo que os desenvolvedores trabalhem com modelos conceituais mapeados para esquemas lógicos em fontes de dados.

Para obter mais informações, consulte Visão geral do Entity Framework.
conjunto de entidades Um contêiner lógico para entidades de um determinado tipo e seus subtipos. Os conjuntos de entidades são mapeados para tabelas em um banco de dados.

Para obter mais informações, consulte EntitySet Element (CSDL) e entity set.
SQL de entidade Um dialeto de SQL independente de armazenamento que trabalha diretamente com esquemas de entidade conceitual e que oferece suporte a conceitos de modelo conceitual, como herança e relacionamentos.

Para obter mais informações, consulte Entity SQL Language.
Tipo de entidade Uma classe .NET Framework que representa uma entidade conforme ela é definida 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, consulte Trabalhando com objetos.
Tipo de entidade A especificação para um tipo de dados que inclui uma chave e um conjunto nomeado de propriedades e representa um item de nível superior em um modelo conceitual ou modelo de armazenamento.

Para obter mais informações, consulte Elemento EntityType (CSDL) e 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 não são carregados até que explicitamente solicitado usando o Load método em uma propriedade de navegação.
Associação de Chaves Estrangeiras Uma associação entre entidades que é gerenciada por meio de propriedades de chave estrangeira.
identificando relacionamento Uma relação em que 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.
key O atributo de um tipo de entidade que especifica qual propriedade ou conjunto de propriedades é usado para identificar instâncias exclusivas do tipo de entidade. Representado na camada de objeto pela EntityKey classe.

Para obter mais informações, consulte Elemento chave (CSDL) e 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 para Entidades Uma sintaxe de consulta que define um conjunto de operadores de consulta que permitem que operações de travessia, filtro e projeção sejam expressas de forma direta e declarativa no Visual C# e Visual Basic.

Para obter mais informações, consulte LINQ to Entities.
mapeamento Uma especificação das correspondências entre itens em um modelo conceitual e itens em um modelo de armazenamento.

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

Para obter mais informações, consulte Especificação MSL.
funções de modificação Procedimentos armazenados que são usados para inserir, atualizar e excluir dados que estão na fonte de dados. Essas funções são usadas no lugar dos comandos gerados pelo Entity Framework. As funções de modificação são definidas pelo Function elemento no modelo de armazenamento. O elemento ModificationFunctionMapping mapeia essas funções de modificação para inserir, atualizar e excluir operações em 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 conhecida como cardinalidade.

Para obter mais informações, consulte End Element (CSDL) e association end.
vários conjuntos de entidades por tipo A capacidade de um tipo de entidade ser definido em mais de um conjunto de entidades.

Para obter mais informações, consulte Elemento EntitySet (CSDL) e Como definir um modelo com vários conjuntos de entidades por tipo.
Propriedade Navigation Uma 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 um EntityCollection<TEntity> ou um EntityReference<TEntity>, dependendo da multiplicidade na outra extremidade da associação.

Para obter mais informações, consulte NavigationProperty Element (CSDL) e navigation property.
caminho da consulta Uma representação de cadeia de caracteres de um caminho que especifica quais objetos relacionados devem ser retornados quando uma consulta de objeto é executada. Um caminho de consulta é definido chamando o Include método em um ObjectQuery<T>arquivo .

Para obter mais informações, consulte Carregando objetos relacionados.
contexto do 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 objeto cont ext é representado por uma instância da ObjectContext classe or DbContext .

DbContext faz parte do Entity Framework 5.0. O Entity Framework 5.0 não faz parte do .NET Framework, mas é criado no .NET Framework 4.5. O Entity Framework 5.0 está disponível como o 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 definições de contexto de objeto que são usados pelo Entity Framework.
consulta de objeto Uma consulta executada dentro de um contexto de objeto em relação a um modelo conceitual que retorna dados como objetos.

Para obter mais informações, consulte Consultas de objeto.
mapeamento objeto-relacional 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 objetos.

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

Para obter mais informações, consulte Modelagem e mapeamento.
Serviços de objeto Serviços fornecidos pelo Entity Framework que permitem que o código do aplicativo opere em entidades como objetos do .NET Framework.
objeto ignorante persistente Um objeto que não contém nenhuma lógica relacionada ao armazenamento de dados. Também conhecida como entidade POCO.
POCO Objeto CLR antigo e simples. Um objeto que não herda de outra classe ou implementa uma interface.
Entidade POCO Uma entidade no Entity Framework que não herda de ou ComplexObject e não implementa as interfaces do EntityObject Entity Framework. Freqüentemente, as entidades POCO são objetos de domínio existentes que você usa em um aplicativo do Entity Framework. Estas entidades apoiam a ignorância persistente. Para obter mais informações, consulte Trabalhando com entidades POCO.
objeto proxy Um objeto que deriva de uma classe POCO e é gerado pelo Entity Framework para dar suporte ao controle de alterações e ao carregamento lento. Para obter 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 uma instância de uma entidade dependente não pode existir sem uma instância correspondente da entidade principal

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

Para obter mais informações, consulte End Element (CSDL) e association end.
propriedade escalar Uma propriedade de uma entidade que mapeia para um único campo no modelo de armazenamento.
entidade de auto-rastreamento Uma entidade criada a partir de um Kit de Ferramentas de Transformação de 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 para 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 dividida Um tipo de entidade que é 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 para o modelo lógico de dados em uma fonte de dados suportada, 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 SSDL.
Arquivo .ssdl Um arquivo XML que contém o modelo de armazenamento, expresso em SSDL.
linguagem de definição de esquema de armazenamento (SSDL) Uma linguagem baseada em XML usada para definir os tipos de entidade, associações, contêineres de entidade, conjuntos de entidades e conjuntos de associações de um modelo de armazenamento que frequentemente corresponde a um esquema de banco de dados.

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

Consulte também