Implementações .NET suportadas pelo EF Core
Queremos que o EF Core esteja disponível para desenvolvedores em todas as implementações modernas do .NET. O suporte do EF Core em .NET para Windows, Linux e macOS é coberto por testes automatizados e muitos aplicativos são conhecidos por usá-lo com sucesso, outras plataformas que aproveitam o corte e a compilação antecipada (AoT), como iOS, Wasm e Unity, têm algumas limitações que estamos trabalhando para resolver.
Várias implementações .NET mais antigas não são mais suportadas. Consulte as secções abaixo para obter mais orientações.
Núcleo EF | .NET & .NET Core | .NET Padrão | .NET Framework |
---|---|---|---|
9.0 | 8.0 | ||
8.0 | 8.0 | ||
|
6.0 | ||
|
6.0 | ||
|
5.0 | 2.1 | |
|
3.1 | 2.0 | 4.7.2 |
.NET
O EF Core é uma biblioteca .NET. As versões 8.0 e 9.0 do EF Core destinam-se à versão 8.0 do .NET. Em geral, temos como alvo a versão mais recente do LTS do .NET. Isso permite que você atualize para uma versão STS mais recente do EF Core para aproveitar os recursos mais recentes sem precisar atualizar todo o seu aplicativo. No entanto, pode haver exceções a isso, pois às vezes são adicionados recursos de tempo de execução que exigem que dependamos da versão mais recente do .NET.
O .NET suporta várias plataformas, incluindo Windows, Linux, macOS, iOS, Android e Wasm. Para obter mais detalhes sobre qual versão é suportada, consulte o .NET Supported OS Policy.
Núcleo do .NET
A última versão do .NET Core foi a versão 3.1. Ele foi renomeado para apenas .NET na versão 5.0. Observe que a versão 4.0 foi ignorada para evitar confusão com o .NET Framework - a implementação original, somente para Windows. O .NET continua a suportar várias plataformas, incluindo Windows, Linux e macOS.
.NET Padrão
O .NET Standard foi substituído por uma nova abordagem de uniformidade. Para obter mais informações, consulte O futuro do .NET Standard. A última versão do EF Core que suportava o .NET Standard era a versão 5.0.
.NET Framework
A última versão do EF Core que suportava o .NET Framework era a versão 3.1. Recomendamos usar o .NET em vez disso, que continua a oferecer suporte a aplicativos WinForms e WPF. O .NET Upgrade Assistant pode ajudá-lo com o processo de migração.
Xamarin
A última versão do EF Core que suportava o Xamarin era a versão 5.0. Em vez disso, recomendamos usar o .NET e .NET MAUI . O .NET suporta várias plataformas, incluindo Android, iOS, macOS e Windows. O .NET MAUI é uma evolução da estrutura Xamarin.Forms UI. Xamarin.Android, Xamarin.iOS, Xamarin.Mac agora estão integrados diretamente ao .NET (começando com .NET 6) como .NET para Android, .NET para iOS e .NET para macOS. Se você estiver criando com esses tipos de projeto hoje, eles devem ser atualizados para projetos no estilo SDK do .NET para suporte contínuo. Para obter mais informações sobre como atualizar projetos Xamarin para .NET, consulte a documentação Upgrade from Xamarin to .NET & .NET MAUI.
Plataforma Universal do Windows
A última versão do EF Core que suportava UWP era a versão 3.1. Recomendamos o uso do .NET e do SDK de Aplicações do Windows .
Unidade
Atualmente, o Unity suporta apenas bibliotecas .NET Standard. A última versão do EF Core que suportava o .NET Standard era a versão 5.0. Unity está atualmente trabalhando para uma implementação que usa .NET. Para obter mais informações, consulte Unity e .NET, o que vem a seguir?
Tizen
Tizen é um sistema operacional de código aberto que roda em vários dispositivos Samsung, incluindo telefones, tablets, relógios, TVs, câmeras e eletrodomésticos. Tizen .NET permite que você desenvolva aplicativos para ele usando .NET e .NET MAUI. A compatibilidade do EF Core com o Tizen é amplamente desconhecida. Se já experimentou, adoraríamos o seu feedback.