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