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

在创建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

怎么可能解决这个错误?

using System.Data.Object; using System.Data.Objects.DataClasses; 

替换为:

 using System.Data.Entity.Core.Objects; using System.Data.Entity.Core.Objects.DataClasses; 

这是您可能在entity framework中遇到的最常见的编译时错误之一。 当a时出现这种情况

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

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

解:

要解决此问题:

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