Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Entity Framework 6 (EF6) é um mapeador objeto-relacional (O/RM) testado e comprovado para .NET, com muitos anos de desenvolvimento e estabilização de funcionalidades.
Como O/RM, o EF6 reduz a incompatibilidade de impedâncias entre os mundos relacional e orientado a objetos, permitindo aos programadores escrever aplicações que interagem com dados armazenados em bases de dados relacionais usando objetos .NET fortemente tipados que representam o domínio da aplicação, eliminando a necessidade de grande parte do código de "canalização" de acesso aos dados que normalmente precisam de escrever.
O EF6 implementa muitas funcionalidades populares do O/RM:
- Mapeamento de classes de entidades POCO que não dependem de quaisquer tipos de EF
- Rastreamento automático de alterações
- Resolução de identidade e unidade de trabalho
- Carregamento ansioso, preguiçoso e explícito
- Tradução de consultas fortemente tipadas usando LINQ (Language INtegrated Query)
- Capacidades ricas de mapeamento, incluindo suporte para:
- Relações de um-para-um, um-para-muitos e muitos-para-muitos
- Herança (tabela por hierarquia, tabela por tipo e tabela por classe concreta)
- Tipos complexos
- Procedimentos armazenados
- Um designer visual para criar modelos de entidades.
- Uma experiência "Code First" para criar modelos de entidade através da escrita de código.
- Os modelos podem ser gerados a partir de bases de dados existentes e depois editados manualmente, ou podem ser criados do zero e depois usados para gerar novas bases de dados.
- Integração com modelos de aplicação do .NET Framework, incluindo ASP.NET, e através de databinding, com WPF e WinForms.
- Conectividade de bases de dados baseada em ADO.NET e inúmeros fornecedores disponíveis para ligação a SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2, etc.
Devo usar EF6 ou EF Core?
O EF Core é uma versão mais moderna, leve e extensível do Entity Framework, que tem capacidades e benefícios muito semelhantes ao EF6. O EF Core é uma reescrita completa e contém muitas funcionalidades novas que não estão disponíveis no EF6, embora ainda lhe faltem algumas das capacidades de mapeamento mais avançadas do EF6. Considere usar o EF Core em novas aplicações se o conjunto de funcionalidades corresponder aos seus requisitos. Compare EF Core & EF6 analisa esta escolha com mais detalhe.
Começar
Adicione o pacote NuGet EntityFramework ao seu projeto ou instale as Ferramentas Entity Framework para Visual Studio. Depois vê vídeos, lê tutoriais e documentação avançada para te ajudar a tirar o máximo partido do EF6.
Versões anteriores do Entity Framework
Esta é a documentação da versão mais recente do Entity Framework 6, embora grande parte dela também se aplique a versões anteriores. Consulte What's New e Lançamentos Anteriores para uma lista completa dos lançamentos do EF e das funcionalidades que introduziram.