Реализации .NET, поддерживаемые EF Core

Мы хотим, чтобы EF Core был доступен разработчикам во всех современных реализациях .NET. Поддержка EF Core в .NET для Windows, Linux и macOS охватывается автоматизированным тестированием, и многие приложения, как известно, успешно используют ее, другие платформы, использующие обрезку и заранее (AoT), такие как iOS, Wasm и Unity, имеют некоторые ограничения, которые мы работаем над решением.

Более ранние реализации .NET больше не поддерживаются. Дополнительные сведения см. в разделах ниже.

EF Core .NET и .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

EF Core — это библиотека .NET. EF Core версии 8.0 предназначен для .NET версии 8.0, в то время как EF Core версии 6.0 и 7.0 целевой .NET версии 6.0. Как правило, мы нацелены на последний выпуск LTS .NET. Это позволяет обновить до более новой версии выпуска STS EF Core, чтобы воспользоваться новейшими функциями, не обновляя все приложение. Однако могут возникнуть исключения, так как функции среды выполнения иногда добавляются, которые требуют от нас зависимости от последней версии .NET.

.NET поддерживает несколько платформ, включая Windows, Linux, macOS, iOS, Android и Wasm. Дополнительные сведения о поддерживаемой версии см. в политике поддерживаемой ОС .NET.

.NET Core

Последний выпуск .NET Core был версии 3.1. Она была переименована в только .NET в версии 5.0. Обратите внимание, что версия 4.0 пропущена, чтобы избежать путаницы с платформа .NET Framework-исходной реализацией только для Windows. .NET продолжает поддерживать несколько платформ, включая Windows, Linux и macOS.

.NET Standard

.NET Standard заменен новым подходом к единообразию. Дополнительные сведения см. в статье о будущем .NET Standard. Последняя версия EF Core, поддерживаемая .NET Standard, была версии 5.0.

.NET Framework

Последняя версия EF Core, поддерживаемая платформа .NET Framework, была версия 3.1. Вместо этого рекомендуется использовать .NET, которая продолжает поддерживать приложения WinForms и WPF. Помощник по обновлению .NET поможет вам в процессе миграции.

Xamarin

Последняя версия EF Core, поддерживаемая Xamarin, была версии 5.0. Вместо этого рекомендуется использовать .NET и MAUI .NET. .NET поддерживает несколько платформ, включая Android, iOS, macOS и Windows. .NET MAUI — это эволюция платформы пользовательского интерфейса Xamarin.Forms.

Универсальная платформа Windows

Последняя версия EF Core, поддерживаемая UWP, была версии 3.1. Вместо этого рекомендуется использовать .NET и пакет SDK для приложений Windows.

Unity

В настоящее время Unity поддерживает только библиотеки .NET Standard. Последняя версия EF Core, поддерживаемая .NET Standard, была версии 5.0. В настоящее время Unity работает над реализацией, которая использует .NET. Дополнительные сведения см. в разделе Unity и .NET.

Tizen

Tizen — это открытый код операционная система, которая работает на различных устройствах Samsung, включая телефоны, планшеты, часы, телевизоры, камеры и (модуль). Tizen .NET позволяет разрабатывать приложения для него с помощью .NET и .NET MAUI. Совместимость EF Core с Tizen в значительной степени неизвестна. Если вы попробовали это, мы хотели бы ваши отзывы.