我想用两个条件更新我的表:
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中的一个重新编码。如何在实体框架中更新具有上述条件的所有行?
答案 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();
}