无法从'System.Data.Objects.ObjectParameter'转换为'System.Data.Entity.Core.Objects.ObjectParameter'

Md.*_*que 14 c# asp.net-mvc entity-framework

在创建ADO.NET实体数据模型时,发生以下错误:

错误66参数10:无法从'System.Data.Objects.ObjectParameter'转换为'System.Data.Entity.Core.Objects.ObjectParameter'D:\ Aziz\Aziz Project\Development\Running Development\Web\pos\pos\Model1.Context.cs 351 278 pos

怎么可能解决这个错误?

小智 35

using System.Data.Object;
using System.Data.Objects.DataClasses;
Run Code Online (Sandbox Code Playgroud)

替换为:

using System.Data.Entity.Core.Objects;
using System.Data.Entity.Core.Objects.DataClasses;
Run Code Online (Sandbox Code Playgroud)

  • 但是如果我更新我的模型会再次出现与永久解决方案相同的事情会发生什么? (3认同)

BSG*_*BSG 11

这是您在实体框架中可能遇到的最常见的编译时错误之一.当a时出现这种情况

  1. 存在版本冲突,或
  2. 使用命名空间.

默认情况下,在编译项目时,框架包含命名空间using System.Data.Objects;.

解:

要解决此问题:

  • 如果版本冲突,请安装相应版本的Entity Framework的包.
  • 如果版本相同,请将上面的命名空间更改为System.Data.Entity.Core.Objects.