在linq中选择all by where子句

zey*_*zey 2 c# linq where

这是我的代码,

 Name obj = new Name();
 obj = DB.Names.Where(x => x.age == 20 ).SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)

我想要做的就是更新所有的Nameage=20,

 obj.Name = " Mr " + obj.Name ;
 DB.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

但是.SingleOrDefault()只能返回一个值,我想全力以赴age=20.

JLR*_*she 5

Where()已经返回所有匹配的项目.您无需添加任何其他内容.试试这个:

foreach(var item in DB.Names.Where(x => x.age == 20 ))
{
   item.Name = " Mr " + item.Name;
}
Run Code Online (Sandbox Code Playgroud)