我有一个存储过程可以更改数据库中的大量数据。该存储过程是从同时使用 EF 进行数据操作的应用程序调用的。
因此,我单击一个按钮,存储过程在数据库中运行,数据发生更改,并且 EF 向用户显示旧数据。
有没有办法强制 DbContext 或 ObjectContext 从数据库刷新数据? ObjectContext.Refresh() 可能是解决方案,但我不想为每个可能更改的表调用此方法。我希望一次性刷新所有表格。
我正在使用实体框架 5,针对 .NET 4.0
编辑:添加的数据可用,但 EF 不反映对现有数据的修改。我看到新添加的记录,但看不到对现有记录所做的更改。
Your DbContext
应该是短暂的。创建它,运行查询,然后处理它。
using (var context = new MyProject.DbContext())
{
// run your query here
}
不要保留你的背景。这样您就不会遇到旧数据的任何问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)