Glossário do Entity Framework
Code First
Criar um modelo do Entity Framework usando código. O modelo pode ter como destino um banco de dados existente ou um novo banco de dados.
Contexto
A classe que representa uma sessão com o banco de dados, permitindo que você consulte e salve dados. Um contexto deriva da classe DbContext ou ObjectContext.
Convenção (Código Primeiro)
Uma regra que o Entity Framework usa para inferir o modelo de sua forma de suas classes.
Database First
Criar um modelo do Entity Framework, usando o Designer de EF, que tem como destino um banco de dados existente.
Carregamento adiantado
Um padrão de carregamento de dados relacionadas em que uma consulta para um tipo de entidade também carrega entidades relacionadas como parte da consulta.
EF Designer
Um designer visual no Visual Studio que permite criar um modelo do Entity Framework usando caixas e linhas.
Entidade
Uma classe ou objeto que representa dados do aplicativo, como clientes, produtos e pedidos.
Modelo de Dados de Entidade
Um modelo que descreve as entidades e as relações entre elas. O EF usa o EDM para descrever o modelo conceitual no qual o desenvolvedor programa. O EDM baseia-se no modelo de Relação de Entidade introduzido pelo Dr. Peter Chen. O EDM foi originalmente desenvolvido com o objetivo principal de se tornar o modelo de dados comum em um conjunto de tecnologias de desenvolvedor e servidor da Microsoft. O EDM também é usado como parte do protocolo OData.
Carregamento explícito
Um padrão de carregamento de dados relacionados em que os objetos relacionados são carregados chamando uma API.
API fluente
Uma API que pode ser usada para configurar um modelo Code First.
Associação de chave estrangeira
Uma associação entre entidades em que uma propriedade que representa a chave estrangeira é incluída na classe da entidade dependente. Por exemplo, o Produto contém uma propriedade CategoryId.
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 em que não há nenhuma propriedade que representa a chave estrangeira na classe da entidade dependente. Por exemplo, uma classe Product contém uma relação com Category, mas nenhuma propriedade CategoryId. O Entity Framework acompanha o estado da associação independentemente do estado das entidades nas duas extremidades da associação.
Carregamento lento
Um padrão de carregamento de dados relacionados em que os objetos relacionados são carregados automaticamente quando uma propriedade de navegação é acessada.
Model First
Criar um modelo do Entity Framework, usando o EF Designer, que é usado para criar um novo banco de dados.
Propriedade de navegação
Uma propriedade de uma entidade que faz referência a outra entidade. Por exemplo, Product contém uma propriedade de navegação Category e Category contém uma propriedade de navegação Products.
POCO
Acrônimo para Objeto CLR antigo simples. Uma classe de usuário simples que não tem dependências com nenhuma estrutura. No contexto do EF, uma classe de entidade que não deriva de EntityObject, implementa quaisquer interfaces ou carrega quaisquer atributos definidos no EF. Essas classes de entidade que são dissociadas da estrutura de persistência também são consideradas "ignorantes de persistência".
Relação inversa
A extremidade oposta de uma relação, por exemplo, produt.Category e category.Product.
Entidade de rastreamento automático
Uma entidade criada a partir de um modelo de geração de código que ajuda no desenvolvimento de N Camadas.
Tabela por tipo concreto (TPC)
Um método de mapeamento da herança em que cada tipo não abstrato na hierarquia é mapeado para uma tabela separada no banco de dados.
Tabela por hierarquia (TPH)
Um método de mapeamento da herança em que todos os tipos na hierarquia são mapeados para uma mesma tabela no banco de dados. Uma coluna discriminatória é usada para identificar com que tipo cada linha está associada.
Tabela por tipo (TPT)
Um método de mapeamento da herança em que as propriedades comuns de todos os tipos na hierarquia são mapeadas para a mesma tabela no banco de dados, mas as propriedades exclusivas para cada tipo são mapeadas para uma tabela separada.
Descoberta de tipo
O processo de identificação dos tipos que devem fazer parte de um modelo do Entity Framework.