在 .NETStandard 2.0 class 库中安装 nuget 包:EntityFramework 6

Install nuget package : EntityFramework 6 in .NETStandard 2.0 class library

我在 .NET Standard2.0 Class 库中安装了 nuget 包:EntityFramework 6。在构建项目时,我收到以下警告消息:

NU1701:使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETStandard,Version=v2.0”恢复包 'EntityFramework 6.2.0'。此包可能与您的项目不完全兼容。

这是否意味着我们不能在 .NETStandard 2.0 class 库中使用 EntityFramework 6?

任何人都可以提供意见来帮助我吗

[...]. This package may not be fully compatible with your project.

Entity Framework 6 将与目标为 .NET Framework 的项目兼容,但与目标为 .NET Core

的项目不兼容

答案是肯定的,只要您打算只支持 .NET Framework

,就可以将 EF6 与 .NET Standard 2.0 class 库一起使用

Microsoft 已经宣布他们计划在 2019 年底发布支持 .NET CoreEF6 版本。

免责声明:我是项目的所有者Entity Framework Classic

Entity Framework Classic 是 EF6 分支。 EF6 拥有您喜欢的一切,但具有更好的性能、必备功能、.NET Core 支持等。

这是目前唯一可用的选项,可以在目标 NET Core

的项目上使用 EF6 分支

有一个包含几乎所有内容的免费 Community 版本和一个包含附加功能的 Enterprise 版本。