不能隐式地将system . data . entity . core . objects . objectreresu

本文关键字:entity core objects objectreresu data system 不能 | 更新日期: 2023-09-27 18:13:17

我正在尝试更新一个EDMX存储过程,我得到这个错误:

不能隐式地将类型System.Data.Entity.Core.Objects.ObjectResult<X>转换为System.Data.Objects.ObjectResult<X>

我用的是Visual Studio 2012

不能隐式地将system . data . entity . core . objects . objectreresu

我有错误,这些解决方案都不起作用(我已经使用System.Data.Entity.Core.Objects,它也在context.tt等)。

我最终意识到问题出在键盘和椅子之间。存储过程以选择结束,但我正在尝试:
MyStoredProc_Result r = dbcontext.MyStoredPoc();
不是

MyStoredProc_Result r = dbcontext.MyStoredPoc().FirstOrDefault();

以XML模式打开context.tt文件和改变

using System.Data.Objects;

using System.Data.Entity.Core.Objects;

要么使用VS 2013,要么下载新的Visual Studio 2012实体框架6工具

您只需要使用System.Data更改"。使用System.Data.Entity.Core.Objects

你需要升级到新的实体框架6运行时

右键单击项目并选择Manage NuGet Packages...Online选项卡下选择EntityFramework,然后单击Install注意:如果安装了以前版本的EntityFramework NuGet包,这将把它升级到EF6。或者,您可以从包管理器控制台运行以下命令:

PM> Install-Package EntityFramework

参考:http://msdn.microsoft.com/en-US/data/upgradeEF6