-1

以下のSQLクエリと同等のlinq to entity updateクエリを作成しようとしています

update INVOICES set STATUS=1 where INVOICE=165438    

My Linq to Entity

 var db = new MyEntities();
            var query =
            from t in db.INVOICES
            where
            t.INVOICE1 == "165438"
            select t;
            foreach (var t in query)
            {
                t.STATUS ="1";
            }

            db.SaveChanges();

よくわかりません。どなたか助けてください。

ありがとう

4

1 に答える 1

1

エンティティに をタグ付けEntityState.Modifiedして、データベースで更新するように EntityFramework に指示します。

var query = /*Your query*/;
foreach (var t in query)
{
    t.STATUS ="1";
    db.Entry(t).State = System.Data.EntityState.Modified;
}

db.SaveChanges();
于 2013-02-05T07:10:43.503 に答える