过去几周我一直在工作LinqToSql
,我喜欢它,这里的社区很棒。
我创建了一个查询来在数据库中查找一个对象并更新值,它似乎工作正常,但代码对我来说看起来并不自然,我想有一个更好的解决方案。
请查看下面的代码;
//Return a list of MyObject items
// irrelevant line, just to show what the objects are
List<MyObject> items = Factory.GetObjects();
foreach (var item in items)
{
var myObjects= from myobj in db.MyOjects
where myobj.id == item.Key
select myobj;
//Should ONLY find 1 object
//Below is the code I think we could optimize
if (myObjects.Count() == 1)
{
myObjects.First().propertyToChange1 = item.p1;
myObjects.First().propertyToChange2 = item.p2;
myObjects.First().dateAltered = DateTime.Now;
//Update DB
db.SubmitChanges();
}
}