与:
相关联如果可以,请编辑此linq查询,以便不使用OUTER APPLY
。
开发者工作站有.Net 4.0
个客户端计算机.Net 4.5
。
实体框架通过添加Firebird提供程序不支持的多个OUTER APPLY以一种不好的方式标记。该项目已将目标框架设置为4.0,但仍然在启动客户端时使用4.5,哪个查询生成不正确。我也尝试过使用Nuget。
是否可以使应用程序使用EF 4
?
答案 0 :(得分:1)
.NET Framework 4.5在就地更新中,因此目标计算机上只安装了一个运行时。它将是.NET Framework 4或.NET Framework 4.5。因此,即使您定位.NET Framework 4但您的计算机已安装.NET Framework 4.5,该应用程序也将使用.NET Framework 4.5,因为没有.NET Framework 4. AFAIK无法将.NET Framework 4.5降级为.NET框架4(和VS2012需要.NET Framework 4)。 定位主要是为了确保您没有使用目标平台上不可用的API,因此您的应用程序可以在那里运行。至于外部申请问题 - 您可以在http://entityframework.codeplex.com上为此提交错误吗?确保包含在.NET Framework 4.5中开始导致外部应用程序的查询。