Implementações .NET compatíveis com Core EF
Queremos que o EF Core esteja disponível para os 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 vários aplicativos o utilizam com êxito. Outras plataformas que aproveitam a filtragem 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 |
---|---|---|---|
8.0 | 8.0 | ||
7.0 | 6,0 | ||
6.0 | 6,0 | ||
5.0 | 2.1 | ||
3.1 | 2,0 | 4.7.2 |
.NET
O EF Core é uma biblioteca .NET. O EF Core versão 8.0 tem como alvo o .NET versão 8.0, enquanto as versões 6.0 e 7.0 do EF Core têm como alvo o .NET versão 6.0. Em geral, visamos a versão LTS mais recente 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 às vezes são adicionados recursos de runtime que exigem que dependamos da versão mais recente do .NET.
O .NET oferece suporte a várias plataformas, incluindo Windows, Linux, macOS, iOS, Android e Wasm. Para obter mais detalhes sobre qual versão tem suporte, confira a Política de sistemas operacionais com suporte 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 para Windows. O .NET continua a oferecer 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, confira O futuro do .NET Standard. A última versão do EF Core com suporte ao .NET Standard foi a versão 5.0.
.NET Framework
A última versão do EF Core com suporte ao .NET Framework foi a versão 3.1. Em vez disso, recomendamos o uso do .NET, que continua a dar suporte a aplicativos WinForms e WPF. O Assistente de Upgrade do .NET pode ajudar você com o processo de migração.
Xamarin
A última versão do EF Core com 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 .NET MAUI é 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 ao UWP foi a versão 3.1. Em vez disso, recomendamos o uso do .NET e do SDK de Aplicativo do Windows.
Unity
Atualmente, o Unity dá suporte apenas a bibliotecas .NET Standard. A última versão do EF Core com suporte ao .NET Standard foi a versão 5.0. Atualmente, o Unity está trabalhando em uma implementação que usa o .NET. Para obter mais informações, confira Unity and .NET, what’s next?
Tizen
O Tizen é um sistema operacional de código aberto executado em vários dispositivos da Samsung, incluindo telefones, tablets, relógios, TVs, câmeras e dispositivos. O Tizen .NET permite o desenvolvimento de aplicativos usando o .NET e o .NET MAUI. A compatibilidade do EF Core com o Tizen é amplamente desconhecida. Se você já experimentou, adoraríamos seus comentários.