Entity Framework 6 可以在 .NET Standard 项目中使用吗?

Can Entity Framework 6 be used in a .NET Standard project?

如果不是,会是吗?如果是,什么时候?

我没能找到任何明确的官方信息,我在 Stack Overflow 上找到的有限信息是一两年前的。

我能够找到官方信息说 EF 6.3 将能够在 .NET Core 项目中使用,但我找不到它的发布日期,我也不确定在 .NET Core 项目中使用有什么影响.NET Standard 项目是。

.NET Standard 项目不可执行。

EF 6 支持 .NET Standard 2.1,目前 .NET Core 3.0 或更高版本支持 - 无 .NET Framework 版本。 EF 6 还支持 .NET 4.0 和 4.5 或更高版本。

https://github.com/aspnet/EntityFramework6/blob/release/6.4/src/EntityFramework/EntityFramework.csproj#L6

一些说明,因为 EntityFramework 6.3.0 .NET Standard 2.1 已得到支持。但是没有 .NET Framework 版本支持 .NET Standard 2.1。来自微软的评论:

NET Framework won't support .NET Standard 2.1 or later versions. For more details, see the announcement of .NET Standard 2.1.

这意味着大多数使用 EntityFramework 6.X 的应用程序无论如何都无法使用 .NET Standard 2.1 项目。

https://docs.microsoft.com/en-us/dotnet/standard/net-standard

https://www.nuget.org/packages/EntityFramework/#