Entity Framework 6 是不是支持 .NET 4.0?

Posted

技术标签:

【中文标题】Entity Framework 6 是不是支持 .NET 4.0?【英文标题】:Does Entity Framework 6 support .NET 4.0?Entity Framework 6 是否支持 .NET 4.0? 【发布时间】:2013-10-14 20:53:42 【问题描述】:

我相信 Entity Framework 6 适用于 .NET 4.5。我想将它用于 Visual Studio 2010 项目,因此 .NET 4.5 不可用。

它是否支持 .NET 4.0 和 Visual Studio 2010?

【问题讨论】:

由于所有主要的 Windows 版本都支持 .NET 4.5(XP/Server 2003 即将逐步淘汰),EF 6 支持非 .NET 4.5 的希望很小。 Visual Studio 2013 将在几天后发布,因此 Visual Studio 2010 变得“太旧”了。 【参考方案1】:

Entity Framework 6 确实支持 .NET 4.0。您应该更新您的 NuGet 版本,然后重试。您可以在http://www.nuget.org/ 找到下载。我从针对 .NET 4.0 的应用程序的主要 nuget.org 提要成功下载了 EntityFramework 6.0.0-rc1

【讨论】:

你是对的!我想我把它和 Enterprise Library 6 搞混了。这不是我第一次这样做了! 请注意,EF6 的 .NET 4.0 实现(示例 6.1.3)似乎没有实现一些异步组件,例如 IDbAsyncEnumerable,当您的项目以 .NET 4.5 或更高版本为目标时,这些组件似乎可用。欲了解更多信息,请查看***.com/a/40295378/378115【参考方案2】:

Entity Framework Version History

EF6 此版本可用于 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010(仅限运行时)来编写面向 .NET 4.0 和 .NET 4.5 的应用程序。

【讨论】:

【参考方案3】:

截至 2018 年 10 月,最新的 EF 6.2.0 仍然支持 .NET 4.0,并且在 Visual Studio 2010 中运行良好。

【讨论】:

以上是关于Entity Framework 6 是不是支持 .NET 4.0?的主要内容,如果未能解决你的问题,请参考以下文章

Entity Framework 是不是支持 COUNT(*) OVER()

Entity Framework Core 6.0 中的新功能介绍

Entity Framework Core 6.0 中的新功能介绍

Entity Framework Core 6.0 中的新功能介绍

Entity Framework Core 6.0 中的新功能介绍

MVC 脚手架不支持 Entity Framework 6 或更高版本