将linq更新为实体

本文关键字:实体 更新 linq | 更新日期: 2023-09-27 17:57:32

Am正在尝试编写一个linq-to-entity更新查询,相当于下面的sql查询

update INVOICES set STATUS=1 where INVOICE=165438    

我的Linq到实体

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

不确定,请有人帮我。

感谢

将linq更新为实体

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