Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法隐式转换类型';System.Data.EntityState';至';System.Data.Entity.EntityState';。存在显式转换(是否缺少强制转换?)_C#_Asp.net_Entity Framework - Fatal编程技术网

C# 无法隐式转换类型';System.Data.EntityState';至';System.Data.Entity.EntityState';。存在显式转换(是否缺少强制转换?)

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; } 请建议如何解决错误。

使用实体框架时,我在asp.net中遇到以下错误: “无法将类型
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