EF Core 支持的 .NET 实现.NET implementations supported by EF Core

    下表提供了每个 .NET 实现的指南:

    (1) 请参阅下面的 部分。

    (2) Xamarin 存在一些问题和已知限制,这些问题和限制可能会阻止部分使用 EF Core 开发的应用程序正常运行。 查看未解决问题列表,了解解决方法。

    (3) 建议使用 EF Core 2.0.1 和更高版本。 安装 。 请参阅本文的通用 Windows 平台部分。

    面向 .NET Framework 的应用程序可能需要更改为使用 .NET Standard 库:

    编辑项目文件,并确保以下条目出现在初始属性组中:

    对于测试项目,还要确保存在以下条目:

    如果想要使用较旧版本的 Visual Studio,请确保,以便使用 .NET Standard 2.0 库。

    早期的 EF Core 和 .NET UWP 版本存在许多兼容性问题,尤其是用于使用 .NET Native 工具链编译的应用程序时。 新的 .NET UWP 版本增加了对 .NET Standard 2.0 的支持,且包含了 .NET Native 2.0,修复了之前报告的大多数兼容性问题。 我们使用 UWP 对 EF Core 2.0.1 进行了更彻底的测试,但测试不是自动执行的。

    在 UWP 上使用 EF Core 时:

    • 若要优化查询性能,请避免在 LINQ 查询中使用匿名类型。 将 UWP 应用程序部署到应用商店要求使用 .NET Native 编译应用程序。 使用匿名类型的查询在 .NET Native 上性能较差。