C# 无法隐式转换类型';System.Data.EntityState';至';System.Data.Entity.EntityState';。存在显式转换(是否缺少强制转换?)
使用实体框架时,我在asp.net中遇到以下错误: “无法将类型C# 无法隐式转换类型';System.Data.EntityState';至';System.Data.Entity.EntityState';。存在显式转换(是否缺少强制转换?),c#,asp.net,entity-framework,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; } 请建议如何解决错误。
System.Data.EntityState
隐式转换为System.Data.Entity.EntityState
。存在显式转换(是否缺少强制转换?)
以下是片段:
foreach (OrderLine line in order.OrderLines)
{
context.Entry(line.Product).State = System.Data.EntityState.Modified;
}
请建议如何解决错误。当您使用EF 6或从EF 5移动到EF 6时,您应该使用
System.Data.Entity.EntityState
,而不是System.Data.EntityState
。当您的项目引用了EF6,但您有EF5的代码时,就会发生此错误
另外,请检查此链接:。您的代码必须如下所示:
if (ModelState.IsValid)
{
db.Entry(movie).State = System.Data.Entity.EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(movie);
这发生在我生成的控制器中。在使用System.Data.EntityState删除
并使用Microsoft.EntityFrameworkCore添加后,它对我有效上下文是什么类型的使用Entity Framework添加继承自“Web API 2 OData controller with actions,using Entity Framework”的新控制器时,生成的代码包含db.Entry(应用程序).State=EntityState.Modified
应更改为此db.Entry(应用程序)。State=Entity.EntityState.Modified