使用 ADO.Entity 为一条记录(具有特定 ID)更新单个字段的最佳做法是什么?据我所知,您必须通过 id 检索整个对象,更新属性并调用 SaveChanges:
int id = ...;
var db = new MyEntities();
var o = (from mo in db.myObject
where mo.id = idObject
select mo).First();
o.MyProperty = "some value";
db.SaveChanges();
但是必须检索整个对象似乎有点开销,因为我不关心记录的值,因为我只想设置一个属性,而不管值如何。
另一种选择是为此目的创建一个存储过程......