我是Entity Framework的新手,并编写了一个更新特定列TStatus
的函数。
以下是我尝试执行的内容:
public ActionResult UpdateTStatus(int ICCID)
{
using (var db = new MyDBContext())
{
var result = db.INTERVIEW_AGENT_CALL_CENTERS.Where(g => g.Id == ICCID).FirstOrDefault();
if (result != null)
{
result.TStatus= 10;
db.Entry(result).State = EntityState.Modified;
db.SaveChanges();
return Content("Result = "+result.TStatus);
}
else
{
return Content("An Error");
}
}
return View();
}
每当我执行该方法并在SQL Server上运行直接查询时,我都会获得TStatus
的旧值。