Implementações do .NET compatíveis com o 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 no .NET para Windows, Linux e macOS é coberto por testes automatizados e muitos aplicativos são conhecidos por usá-lo com êxito, 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.
Não há mais suporte para várias implementações mais antigas do .NET. Confira as seções abaixo para obter mais diretrizes.
EF Core | .NET e .NET Core | .NET Standard | .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 do EF Core 8.0 e 9.0 têm como destino o .NET versão 8.0. Em geral, temos como destino a versão mais recente 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 aplicativo. No entanto, pode haver exceções a isso, pois os recursos de runtime às vezes são adicionados que exigem que dependamos da versão mais recente do .NET.
O .NET dá suporte a várias plataformas, incluindo Windows, Linux, macOS, iOS, Android e Wasm. Para obter mais detalhes sobre quais versões têm suporte, consulte a Política de Sistemas Operacionais Suportados do .NET.
.NET Core
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 do Windows. O .NET continua a dar suporte a várias plataformas, incluindo Windows, Linux e macOS.
.NET Standard
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 com suporte para .NET Standard foi a versão 5.0.
.NET Framework
A última versão do EF Core com suporte para o .NET Framework foi a versão 3.1. Em vez disso, recomendamos usar o .NET, que continua a dar suporte a aplicativos WinForms e WPF. O Assistente de Atualização do .NET pode ajudá-lo com o processo de migração.
Xamarin
A última versão do EF Core que dá suporte ao Xamarin foi a versão 5.0. Em vez disso, recomendamos o uso do .NET e do .NET MAUI. O .NET dá suporte a várias plataformas, incluindo Android, iOS, macOS e Windows. O MAUI do .NET é uma evolução da estrutura da interface do usuário do Xamarin.Forms.
Plataforma Universal do Windows
A última versão do EF Core com suporte para UWP foi a versão 3.1. Em vez disso, recomendamos o uso do .NET e do SDK de Aplicativo do Windows.
Unidade
Atualmente, o Unity só dá suporte a bibliotecas do .NET Standard. A última versão do EF Core com suporte para .NET Standard foi a versão 5.0. No momento, o Unity está trabalhando para uma implementação que usa o .NET. Para obter mais informações, consulte Unity e .NET, o que vem a seguir?
Tizen
O Tizen é um sistema operacional de software livre que é executado em vários dispositivos Samsung, incluindo telefones, tablets, relógios, TVs, câmeras e dispositivos. tizen .NET permite que você desenvolva aplicativos para ele usando o .NET e o .NET MAUI. A compatibilidade do EF Core com o Tizen é amplamente desconhecida. Se você tentou, adoraríamos seus comentários.