Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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# 实体框架存储库更新引发异常_C#_Entity Framework_Repository Pattern - Fatal编程技术网

C# 实体框架存储库更新引发异常

C# 实体框架存储库更新引发异常,c#,entity-framework,repository-pattern,C#,Entity Framework,Repository Pattern,我正在尝试使用名为BaseRepository的基类创建一个带有EF的通用存储库。由于一个奇怪的原因,我的更新方法将不起作用。代码如下 public void UpdateItem(T item) { _context.Entry(item).State = EntityState.Modified; } 当我尝试调试我的测试方法时,它甚至不会进入UpdateItem()方法,即使在执行的唯一一行代码之前有一个断点。一旦我尝试进入这个方法,它就会抛出以下错误 MissingMethod

我正在尝试使用名为BaseRepository的基类创建一个带有EF的通用存储库。由于一个奇怪的原因,我的更新方法将不起作用。代码如下

public void UpdateItem(T item)
{
    _context.Entry(item).State = EntityState.Modified;
}
当我尝试调试我的测试方法时,它甚至不会进入UpdateItem()方法,即使在执行的唯一一行代码之前有一个断点。一旦我尝试进入这个方法,它就会抛出以下错误

MissingMethodException-找不到方法:“Void” System.Data.Entity.Infrastructure.DbEntityEntry'1.set\u状态 (系统.数据.实体状态)

它编译得很好,但在运行时出错


有人有什么想法吗

错误是缺少方法异常。有一个运行时无法找到的方法

如果接口中的某个方法未实现,则会出现编译时错误

因此,可能是dll中的扩展方法未在项目中引用


您需要将EF Nuget包添加到项目中,而不是通过添加引用引用dll。

此错误是缺少方法异常。有一个运行时无法找到的方法

如果接口中的某个方法未实现,则会出现编译时错误

因此,可能是dll中的扩展方法未在项目中引用


您需要将EF Nuget包添加到项目中,而不是通过添加引用引用dll。

此错误是缺少方法异常。有一个运行时无法找到的方法

如果接口中的某个方法未实现,则会出现编译时错误

因此,可能是dll中的扩展方法未在项目中引用


您需要将EF Nuget包添加到项目中,而不是通过添加引用引用dll。

此错误是缺少方法异常。有一个运行时无法找到的方法

如果接口中的某个方法未实现,则会出现编译时错误

因此,可能是dll中的扩展方法未在项目中引用


您需要将EF Nuget包添加到项目中,而不是通过添加引用引用dll。

您使用的EF版本是什么?您使用的EF版本是什么?您使用的EF版本是什么?您使用的EF版本是什么?