无法从’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时出现这种情况
- 存在版本冲突,或
- 使用命名空间。
默认情况下,在编译项目时,框架包含using System.Data.Objects;
的命名空间using System.Data.Objects;
。
解:
要解决此问题:
- 如果版本冲突,请安装相应版本的Entity Framework的包。
- 如果版本相同,请将上面的命名空间更改为
System.Data.Entity.Core.Objects
。