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

Net*_*ite 12 entity-framework entity-framework-6 .net-standard

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

我一直无法找到任何明确的官方信息,而且我在 Stack Overflow 上能够找到的有限信息已经有一两年的历史了。

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

Eri*_*kEJ 9

.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


Ogg*_*las 7

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

NET Framework 不支持 .NET Standard 2.1 或更高版本。有关更多详细信息,请参阅.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/#

  • 好吧,这对于 .NET Framework 中的用户来说是非常误导的,他们会看到“EF6 现在在 6.3 中支持 .NET Core”。当然,它支持 .NET Core,但是通过抛弃 .NET Framework,这就失去了意义(是的,我明白它对.NET core仍然有用,但应该明确它不支持.NET框架) (2认同)