Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
É altamente recomendável que você use a versão mais recente do Entity Framework para garantir que você obtenha os recursos mais recentes e a mais alta estabilidade. No entanto, percebemos que você pode precisar usar uma versão anterior, ou que você pode querer experimentar novas melhorias no pré-lançamento mais recente. Para instalar versões específicas do EF, consulte Obter o Entity Framework.
EF 6.5.0
O tempo de execução do EF 6.5.0 foi lançado para o NuGet em junho de 2024. O objetivo principal do EF 6.5 é incluir um novo provedor do Banco de Dados SQL do SQL Server / Azure. Veja a lista de correções importantes no Github. Aqui estão alguns dos mais notáveis:
- Novo provedor do Banco de Dados SQL do SQL Server / Azure (contribuído pela comunidade) - Microsoft.EntityFramework.SqlServer. Esse novo provedor usa o cliente moderno do SQL Server Microsoft.Data.SqlClient. Para obter mais informações sobre a configuração desse provedor, consulte Microsoft.EntityFramework.SqlServer Guide.
- O
ef6utilitário foi atualizado para suportar apenas o .NET 6 e mais recente. Ele também foi atualizado para suportar a leitura de arquivos app.config e suporte ao Windows ARM64. - O driver System.Data.SqlClient foi atualizado para a versão 4.8.6.
EF 6.4.0
O tempo de execução do EF 6.4.0 foi lançado para o NuGet em dezembro de 2019. O objetivo principal do EF 6.4 é polir os recursos e cenários que foram fornecidos no EF 6.3. Veja a lista de correções importantes no Github.
EF 6.3.0
O tempo de execução do EF 6.3.0 foi lançado para o NuGet em setembro de 2019. O principal objetivo desta versão era facilitar a migração de aplicativos existentes que usam o EF 6 para o .NET Core 3.0. A comunidade também contribuiu com várias correções de bugs e melhorias. Veja as questões fechadas em cada marco 6.3.0 para obter detalhes. Aqui estão alguns dos mais notáveis:
- Suporte para .NET Core 3.0
- O pacote EntityFramework agora tem como alvo o .NET Standard 2.1, além do .NET Framework 4.x.
- Isso significa que o EF 6.3 é multiplataforma e é suportado em outros sistemas operacionais além do Windows, como Linux e macOS.
- Os comandos de migração foram reescritos para executar fora do processo e trabalhar com projetos no estilo SDK.
- Suporte para SQL Server HierarchyId.
- Compatibilidade melhorada com Roslyn e NuGet PackageReference.
- Adicionado
ef6.exeutilitário para habilitar, adicionar, criar scripts e aplicar migrações de assemblies. Isto substituimigrate.exe.
Suporte ao designer EF
Atualmente, não há suporte para usar o designer EF diretamente em projetos .NET ou .NET Standard ou em um projeto .NET Framework no estilo SDK.
Você pode contornar essa limitação adicionando o arquivo EDMX e as classes geradas para as entidades e o DbContext como arquivos vinculados a um projeto .NET Core 3.0 ou .NET Standard 2.1 na mesma solução.
Os arquivos vinculados terão esta aparência no arquivo de projeto:
<ItemGroup>
<EntityDeploy Include="..\EdmxDesignHost\Entities.edmx" Link="Model\Entities.edmx" />
<Compile Include="..\EdmxDesignHost\Entities.Context.cs" Link="Model\Entities.Context.cs" />
<Compile Include="..\EdmxDesignHost\Thing.cs" Link="Model\Thing.cs" />
<Compile Include="..\EdmxDesignHost\Person.cs" Link="Model\Person.cs" />
</ItemGroup>
Observe que o arquivo EDMX está vinculado à ação de compilação EntityDeploy. Esta é uma tarefa especial do MSBuild (agora incluída no pacote EF 6.3) que se encarrega de adicionar o modelo EF no assembly de destino como recursos incorporados (ou copiá-lo como arquivos na pasta de saída, dependendo da configuração de Processamento de Artefato de Metadados no EDMX). Para obter mais detalhes sobre como configurar isso, consulte nosso exemplo EDMX .NET.
Aviso: certifique-se de que o projeto .NET Framework de estilo antigo (ou seja, não estilo SDK) que define o arquivo .edmx "real" vem antes do projeto que define o link dentro do arquivo .sln. Caso contrário, quando você abre o arquivo .edmx no designer, você vê a mensagem de erro "O Entity Framework não está disponível na estrutura de destino atualmente especificada para o projeto. Você pode alterar a estrutura de destino do projeto ou editar o modelo no XmlEditor".
Past Releases
A página Versões anteriores contém um arquivo de todas as versões anteriores do EF e os principais recursos que foram introduzidos em cada versão.