Entity framework 我可以在VS 2012中使用EF4吗?

Entity framework 我可以在VS 2012中使用EF4吗?,entity-framework,entity-framework-4,entity-framework-5,Entity Framework,Entity Framework 4,Entity Framework 5,我想跟进去年的一篇帖子(“) 我相信EF5描述的问题仍然是正确的,找到的解决方案(使用EF4)仍然是唯一合理的答案 在升级到VS2012之前,我想检查是否有人知道在VS2012中使用EF4是否存在任何问题 任何对此有经验的人?VS2012都需要.NET Framework 4.5,这是一个就地更新。这意味着一旦安装了.NET Framework 4.5,在运行.NET Framework 4或.NET Framework 4.5应用程序时将始终使用它。这也意味着,即使在VS中以.NET Fram

我想跟进去年的一篇帖子(“)

我相信EF5描述的问题仍然是正确的,找到的解决方案(使用EF4)仍然是唯一合理的答案

在升级到VS2012之前,我想检查是否有人知道在VS2012中使用EF4是否存在任何问题


任何对此有经验的人?

VS2012都需要.NET Framework 4.5,这是一个就地更新。这意味着一旦安装了.NET Framework 4.5,在运行.NET Framework 4或.NET Framework 4.5应用程序时将始终使用它。这也意味着,即使在VS中以.NET Framework 4为目标,您也将运行EF5(目标设定只是一种设计时功能,它阻止使用目标.NET Framework版本中不可用的API,而在运行时,应用程序将使用安装在机箱上的版本)。
关于您报告的问题-请查看EF codeplex网站,因为它显然包含了问题的解决方案

目前使用它,没有问题Hanks,Pawel。我了解VS中的.NET版本目标,但我不确定这是我需要关注的全部情况。如果VS.NET 2012默认情况下没有EF5“在设计器中添加“代码生成项”步骤(我必须在VS2010中手动执行),我可能会被卡住。至少在2010年,我无法执行此操作。您知道VS 2012是否强制执行此操作,和/或我是否能够控制它(恢复到EF4的代码生成器)?在VS2010中,EF的默认代码生成策略是单文件生成器,该生成器创建基于ObjectContext的上下文和基于EntityObject的实体。因此,并不是您没有生成代码。默认情况下是为您生成代码,但有点不同。在VS2012中,默认代码生成策略是基于T4模板的,它生成POCO实体和基于DbContext的上下文。只要你的应用程序包含对EntityFramework.dll正确版本的引用(创建新模型时应将其添加到项目中),这将在.NET Framework 4框上运行(如下所示)(续…)如果要返回到基于ObjectContext的上下文和基于EntityObject的实体以及为您生成的代码,然后才能将代码生成策略从“无”更改为“默认”,并从项目中删除T4模板。