entity framework6在将存储过程添加到数据模型之后无法构build

我刚刚下载了entity framework6,并创build了一个全新的项目来testing它。 我们目前使用EF 5。

添加完所有的表和存储过程后,我试图build立项目,但我得到的错误:

types“System.Data.Objects.ObjectParameter”的值不能转换为“System.Data.Entity.Core.Objects.ObjectParameter”。

types“System.Data.Entity.Core.Objects.ObjectResult(Of DataLibrary.MyStoredProc_Result)”的值不能被转换为“System.Data.Objects.ObjectResult(Of DataLibrary.MyStoredProc_Result)”。

我无法弄清楚为什么这不会开箱即用

EF 5有这样的问题。

我正在使用VS 2012.Net 4.5 Vb.net(也尝试与C#项目…同样的问题)

有任何想法吗?

编辑

答案是安装VS 2012的EF6工具。我不知道我必须这样做,因为我认为是在我添加了entity framework包安装。

我猜你正在使用VS2012的EF工具,它仍然绑定到原始的EF分配(.NET框架的一部分)。 EF6使用带外分布,而且它不适用于以前的工具 – 这就是为什么这些types有一点不同的名称空间,不能从一个转换到另一个。

解决scheme应该是下载和安装VS2012的EF6工具,或者使用包含工具的VS2013 。

您可以通过以下方法来克服此情况:

using System.Data.Objects; 

附:

 using System.Data.Entity.Core.Objects; 

您可能需要更新T4模板中的using语句,例如Context.tt文件,以便自动生成的文件在重新生成时继续工作。

之前

在这里输入图像说明

在这里输入图像说明

我使用了“Pauly Glott”,它为我工作。 有关更详细的信息,请参阅我的文章在微软论坛和答案。

http://social.msdn.microsoft.com/Forums/en-US/9ac881f5-18f5-4aa4-bd99-94b1fa4c37c2/why-i-am-getting-errors-like-value-of-type-systemdataobjectsobjectparameter-cannot-是什么?论坛= adodotnetentityframework