EF 更新 删除

为了避免先查询后更新或删除的问题

可以使用如下语句

Entities db = new Entities();

            Orders o = new Orders();
            o.id = 6;
            o.name = "test";
            o.parentid = 1;
            o.code = "";

            //更新
            db.Entry<Orders>(o).State = EntityState.Modified;
            //删除
            db.Entry<Orders>(o).State = EntityState.Deleted;

            db.SaveChanges();

PS:如果你需要查询出原来的语句,然后在进行复制

那么你需要类似于这样:

var q=db.User.AsNoTracking().first()......

不然使用上面的更新方法会报错,存在相同的跟踪。。。。。。记得加上  AsNoTracking()





posted @ 2016-06-02 09:58  正怒月神  阅读(229)  评论(0编辑  收藏  举报