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