无法将类型“System.Data.EntityState”隐式转换为“System.Data.Entity.EntityState”。存在显式转换(您是否丢失了一个转换)? [英] Cannot implicitly convert type 'System.Data.EntityState' to 'System.Data.Entity.EntityState'. An explicit conversion exists (are you missing a cast?)

查看:78
本文介绍了无法将类型“System.Data.EntityState”隐式转换为“System.Data.Entity.EntityState”。存在显式转换(您是否丢失了一个转换)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用实体框架时,我在asp.net中收到此错误:
无法将类型 System.Data.EntityState 隐式转换为 System.Data.Entity.EntityState 。显式转换是否存在(您是否丢失了一个转换?)

I am getting this error in asp.net when using Entity Framework : "Cannot implicitly convert type System.Data.EntityState to System.Data.Entity.EntityState. An explicit conversion exists (are you missing a cast?)"

这是代码片段: / p>

Here is the snippet:

foreach (OrderLine line in order.OrderLines)
{
    context.Entry(line.Product).State = System.Data.EntityState.Modified;
}

请建议我应该怎么做来解决错误。

Please suggest what should I do to resolve the error.

推荐答案

当您使用EF 6或从EF 5移动到EF 6时,应使用 System.Data.Entity。 EntityState 而不是 System.Data.EntityState 。当您的项目引用EF6但您有EF5的代码时,会发生此错误。

When you are using EF 6 or moving from EF 5 to EF 6, you should use System.Data.Entity.EntityState instead of System.Data.EntityState. This error happens when your project has reference to EF6 but you have code for EF5.

另外,请检查此链接:当从EF5升级到EF6时,应该替换System.Data.Objects?

Also, check this link: When upgrading from EF5 to EF6 should I replace System.Data.Objects?.

这篇关于无法将类型“System.Data.EntityState”隐式转换为“System.Data.Entity.EntityState”。存在显式转换(您是否丢失了一个转换)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆