Поделиться через


Реализации .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
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

.СЕТЬ

EF Core — это библиотека .NET. Версии EF Core версии 8.0 и 9.0 предназначены для .NET версии 8.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 и .NET MAUI. .NET поддерживает несколько платформ, включая Android, iOS, macOS и Windows. .NET MAUI — это эволюция платформы пользовательского интерфейса Xamarin.Forms. Xamarin.Android, Xamarin.iOS, Xamarin.Mac теперь интегрированы непосредственно в .NET (начиная с .NET 6) в качестве .NET для Android, .NET для iOS и .NET для macOS. Если вы создаете эти типы проектов сегодня, они должны быть обновлены до проектов в стиле пакета SDK для .NET для продолжения поддержки. Дополнительные сведения об обновлении проектов Xamarin до .NET см. в документации по обновлению с Xamarin до .NET & .NET MAUI.

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

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

Единство

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

Tizen

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