【发布时间】:2017-06-16 06:05:43
【问题描述】:
我有一种更新某些表格的方法。对于更新,我需要首先获得TestProcess,但我不喜欢那样。如何在没有select(firstOrDefault)操作的情况下更新TestProcess,仅用于更新操作?
方法示例:
public void UpdateTestProcess(int id, string updateID)
{
using (TestEntities context = new TestEntities())
{
TestProcess pr = context.TestProcess.FirstOrDefault(x => x.MyID == id);
pr.UpdateID = updateID;
context.TestProcess.Attach(pr);
context.ObjectStateManager.ChangeObjectState(pr, EntityState.Modified);
context.SaveChanges();
}
}
【问题讨论】:
-
什么?要更新项目,您首先必须“获取”它以应用更新。为什么不喜欢呢?
-
可能是对数据库的额外查询
标签: c# entity-framework-5 updates dbcontext