Compartilhar via


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
7.0 (EOL) 6.0
6.0 (EOL) 6.0
5.0 (EOL) 5.0 2.1
3.1 (EOL) 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.