C# 实体框架存储库更新引发异常
我正在尝试使用名为BaseRepository的基类创建一个带有EF的通用存储库。由于一个奇怪的原因,我的更新方法将不起作用。代码如下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
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版本是什么?