无法将类型'System.Data.EntityState'隐式转换为'System.Data.Entity.EntityState'.存在显式转换(您是否错过了演员?)

Spi*_*add 16 c# asp.net entity-framework

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

这是片段:

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

请建议我该怎么做才能解决错误.

afz*_*ulh 44

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

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

  • 当添加一个继承自"Web API 2 OData Controller with actions,using Entity Framework"的新控制器时,生成的代码包含`db.Entry(application).State = EntityState.Modified`,应该更改为`db.Entry( application.)= Entity.EntityState.Modified` (2认同)