关闭

EF 更新 删除

标签: efentity framework
249人阅读 评论(0) 收藏 举报
分类:

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

可以使用如下语句

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





1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:55906次
    • 积分:1444
    • 等级:
    • 排名:千里之外
    • 原创:82篇
    • 转载:51篇
    • 译文:0篇
    • 评论:24条
    文章分类
    最新评论