ADO.Entity更新一个记录的单个字段而不检索整个记录

时间:2011-10-18 14:03:56

标签: entity-framework ado.net field updating

使用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();

但是由于我不关心记录的值,因此我不需要检索整个对象,因为我只想设置一个属性,而不管它们是什么值。

另一种选择是为此目的创建存储过程......

1 个答案:

答案 0 :(得分:2)

回复:What is the best practise for updating a single field for one record (with specific ID) using ADO.Entity?

答案:最佳做法是检索整个记录,更新一个或多个字段,然后存储记录。 - 正如你正在做的那样。