update multiple elements at once LINQ

前端 未结 6 2032
萌比男神i
萌比男神i 2020-12-17 08:42

Is it possible to set property on each element from List using LINQ.

for example:

var users = from u in context.Users where u.Name == \"George\" sele         


        
6条回答
  •  眼角桃花
    2020-12-17 09:22

    Or you can convert it to ToList() and use ForEach method.

    users.ToList().ForEach(u => u.MyProp = false);
    

    to update more than one properties

    users.ToList().ForEach(u =>
                          {
                             u.property1 = value1;
                             u.property2 = value2;
                          });
    

    Or like this

    (from u in context.Users where u.Name == "George" select u).ToList()
    .ForEach(u => u.MyProp = false);
    

提交回复
热议问题