【发布时间】:2016-09-26 16:17:34
【问题描述】:
我从 EF 调用存储过程,删除一些记录,然后立即调用查询以获取剩余记录。该查询在其中使用Single(),这会引发错误
序列不包含任何元素
但是在这个错误之后,如果我停止并重新启动代码,它会显示记录就好了。所以我认为删除存储过程正在执行的记录(它正在提交)正在搞乱 EF 上下文。
在存储过程运行后我会调用dbContext.SaveChanges()。为什么 EF DbContext 在从存储过程中运行删除语句后出现查询问题?
【问题讨论】:
-
EF 上下文如何知道您已删除存储过程中的行?
-
对,这就是问题所在。我怎样才能在没有获得新上下文的情况下解决这个问题,因为这似乎可以解决它。我可以“刷新”当前的数据库上下文吗?
-
刷新做到了!
标签: c# entity-framework