简体   繁体   English

更新实体框架中的问题

[英]Update problems in Entity Framework

I want update my table with two conditions : 我想用两个条件更新我的表:

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

and I use this code : 我使用此代码:

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

    db.SaveChanges();
}

but it's not working. 但它不起作用。 Just updates one recode in db. 只需更新db中的一个重新编码。 How can I update all rows with above conditions in Entity Framework? 如何在Entity Framework中使用上述条件更新所有行?

Just change the query to not select only one record which fits your contition, but all. 只需将查询更改为不只选择一个适合您条件的记录,而是全部选择。 Then update them all. 然后全部更新。

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();

        }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM