无法将类型“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?)
问题描述
使用实体框架时,我在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屋!