Cannot implicitly convert type System.Data.Entity.Core.Objects.ObjectResult to System.Data.Objects.ObjectResult

后端 未结 5 1837
感动是毒
感动是毒 2021-02-14 15:30

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

相关标签:
5条回答
  • 2021-02-14 15:55

    You only have to change "using System.Data.Objects" to "using System.Data.Entity.Core.Objects"

    0 讨论(0)
  • 2021-02-14 15:57

    Open the context.tt file in XML mode and change

    using System.Data.Objects;
    

    to

    using System.Data.Entity.Core.Objects;
    
    0 讨论(0)
  • Either use VS 2013 or download the new Entity Framework 6 Tools for Visual Studio 2012.

    0 讨论(0)
  • 2021-02-14 16:03

    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();
    
    0 讨论(0)
  • 2021-02-14 16:04

    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

    0 讨论(0)
提交回复
热议问题