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
- 如何在一个generics扩展方法中使用string列名在IQueryable上应用OrderBy?
- Moqing Enity框架6.使用DbSet <>包含()
- entity framework – “映射片段中的问题” – 错误。 帮我理解这个错误的解释
- 是否有可能与entity framework运行本机SQL?
- EF代码优先“无效的列名”歧视“”但没有inheritance
- ObjectStateManager中已经存在具有相同键的对象。 ObjectStateManager不能使用同一个键跟踪多个对象
- 将数据注释添加到由entity framework生成的类
- 在DataGridView中显示导航属性的属性(二级属性)
- EF 4.1 Code First错误 – 实体typesSomeType不是当前上下文的模型的一部分