-1

我正在尝试编写与以下 sql 查询等效的 linq 到实体更新查询

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

不确定,请有人给我一些帮助。

谢谢

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 回答