使用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();
但是由于我不关心记录的值,因此我不需要检索整个对象,因为我只想设置一个属性,而不管它们是什么值。
另一种选择是为此目的创建存储过程......
答案 0 :(得分:2)
回复:What is the best practise for updating a single field for one record (with specific ID) using ADO.Entity?
答案:最佳做法是检索整个记录,更新一个或多个字段,然后存储记录。 - 正如你正在做的那样。