【发布时间】:2014-03-22 14:09:55
【问题描述】:
我正在尝试编写一个从一张表中获取一项的网络应用程序。此表与另一个应用程序共享,该应用程序会在指定控制器的特定操作运行时对其进行更新。 此特定操作循环运行,直到该项目已更新。但是,使用 DataContext 如下进入循环该项目并检查它是否已更新获取相同的最近插入的对象而没有任何更新,当我尝试从 SQL Server 2008 手动更新它以调试我的 web-应用程序。
private AppDataContext _db = new AppDataContext();
public ActionResult SpecificAction()
MyClass myObj = new MyClass("op");
_db.Operations.Add(myObj); // insertion
_db.SaveChanges();
while(true){
var itemm = _db.Itemms.ToList().Where(r => r.date == myObj.date).FirstOrDefault();
// check, do I need to break?
}
}
知道我正在使用Entity Framework 6.0.2 和ASP.NET MCV 4,请问如何刷新该DataContext?
非常感谢!
【问题讨论】:
-
请尝试使用搜索。参见例如Entity Framework Refresh context?。
-
我相信有一个通用方法
DbContext.Refresh。 -
通过查看对这个问题的回答可以很好地回答这个问题:stackoverflow.com/questions/20270599/…
标签: c# entity-framework asp.net-mvc-4 datacontext