0

2 つの条件でテーブルを更新したい:

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 つの recode を更新するだけです。Entity Frameworkで上記の条件ですべての行を更新するにはどうすればよいですか?

4

1 に答える 1

3

条件に適合するレコードを 1 つだけ選択するのではなく、すべてを選択するようにクエリを変更するだけです。次に、それらをすべて更新します。

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 に答える