I am trying to update an EDMX Stored Procedure and I am getting this error:
Cannot implicitly convert type System.Data.Entity.Core.Objects.ObjectResult
You only have to change "using System.Data.Objects" to "using System.Data.Entity.Core.Objects"
Open the context.tt
file in XML mode
and change
using System.Data.Objects;
to
using System.Data.Entity.Core.Objects;
Either use VS 2013 or download the new Entity Framework 6 Tools for Visual Studio 2012.
I had the error and none of these solutions worked (I was already using System.Data.Entity.Core.Objects
, it was also in the context.tt
, etc).
I eventually realised the problem lay between the keyboard and the chair. The stored proc finished with a select, but I was trying:
MyStoredProc_Result r = dbcontext.MyStoredPoc();
Instead of
MyStoredProc_Result r = dbcontext.MyStoredPoc().FirstOrDefault();
You need to upgrade to the new Entity Framework 6 runtime.
Right-click on your project and select Manage NuGet Packages...
Under the Online
tab select EntityFramework
and click Install
Note: If a previous version of the EntityFramework NuGet package was installed this will upgrade it to EF6.
Alternatively, you can run the following command from Package Manager Console:
PM> Install-Package EntityFramework
Reference: http://msdn.microsoft.com/en-US/data/upgradeEF6