更新实体框架中的问题

时间:2012-10-16 06:33:09

标签: c# linq-to-entities

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

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中的一个重新编码。如何在实体框架中更新具有上述条件的所有行?

1 个答案:

答案 0 :(得分: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();

        }