0

我想用两个条件更新我的表:

Type == "پیش ثبت نام" && Approved == false

我使用这段代码:

using (NoavaranModel.NoavaranEntities1 db=new NoavaranModel.NoavaranEntities1())
{
    var query = db.Students.Where(p => p.Type == "پیش ثبت نام" && p.Approved == false).Single();
    query.IsRecivedSMS = true;

    db.SaveChanges();
}

但它不起作用。只需更新 db 中的一个重新编码。如何在实体框架中更新具有上述条件的所有行?

4

1 回答 1

3

只需将查询更改为不只选择一条符合您的条件的记录,而是全部。然后全部更新。

using (NoavaranModel.NoavaranEntities1 db=new NoavaranModel.NoavaranEntities1())
        {
            var query = db.Students.Where(p => p.Type == "پیش ثبت نام" && p.Approved == false);
            foreach(var record in query)
            {
              record.IsRecivedSMS = true;
            }

            db.SaveChanges();

        }
于 2012-10-16T06:36:10.750 回答