Eri*_*ric 42 entity-framework entity-framework-6
我刚刚下载了实体框架6并创建了一个全新的项目来测试它.我们目前使用EF 5.
添加完所有表和存储过程后,我尝试构建项目但是出现错误:
"System.Data.Objects.ObjectParameter"类型的值无法转换为"System.Data.Entity.Core.Objects.ObjectParameter".
类型'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包时安装了它.
Chr*_*uer 96
您可以通过替换来克服此情况:
using System.Data.Objects;
Run Code Online (Sandbox Code Playgroud)
附:
using System.Data.Entity.Core.Objects;
Run Code Online (Sandbox Code Playgroud)
您可能需要更新using
T4模板中的语句,例如Context.tt文件,以便在重新生成时自动生成的文件继续工作.
之前
后