EF 更新 删除

原创 2016年06月02日 09:58:18

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

可以使用如下语句

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





版权声明:本文为博主原创文章,未经博主允许不得转载。

Entity Framework Extended Library (EF扩展类库,支持批量更新、删除、合并多个查询等)

今天乍一看,园子里居然没有关于这个类库的文章,实在是意外毕竟已经有很多介绍EF使用的文章了。 E文好的可以直接看https://github.com/loresoft/EntityFramework...
  • showrock
  • showrock
  • 2014年01月03日 01:03
  • 6581

EF 数据更新

下边是EntityFramework数据更新方面的几个技巧:  1:如何new一个新实体去更新记录,而不是从数据库中查询一条记录来更新。  2:如何在更新实体的同时,对导航属性的实体进行一系列的操...
  • bemavery
  • bemavery
  • 2015年01月23日 14:57
  • 7355

ef更新部分字段

ef更新字段的方式有两种: 1.就是把实体直接查询出来修改部分字段,在附加到ef上,如下: using (ZDPORTALEntities1 db = new ZDPORTALEntities1())...
  • c13_tianming
  • c13_tianming
  • 2016年01月07日 11:05
  • 4064

EF监听生成的所有sql语句(包括插入,删除sql)

1、前言:用linq配合ef做数据相关操作时,如果我们想得到所生成的sql,大概可以像这样。 (1)用.ToTraceString(),当然你要把先把查询语句的类型转成ObjectQuery类型。  ...
  • rj532029887
  • rj532029887
  • 2016年04月23日 17:50
  • 2451

EF多表关联数据更新

本篇是第一阶段的完结篇。 学完这篇后,你应该可以利用MVC进行完整项目的开发了。 本篇主要讲述多表关联数据的更新,以及如何使用原生SQL。 文章提纲 多表关联数据更新 ...
  • lenovouser
  • lenovouser
  • 2016年12月08日 13:43
  • 3753

《MVC + EF+ WCF 》——批量删除数据

在维护项目的时候,突然看见Human模块批量删除功能有点小瑕疵,具体的业务逻辑是这样的。在datagrid中获取多条教师的id,然后传给后台Controller进行拆分,最后经拆分后的id保存到数组中...
  • u013067402
  • u013067402
  • 2016年02月22日 08:35
  • 1862

mvc中 model的添加与更新

今天弄了半天Html.DropDownListFor,更新数据时,老是选不中默认值.为什么会这样.后来研究出来了.原来微软为我们简化流程.当你把强类型model绑定到你的网页当中,并且model内有值...
  • ashcn2001
  • ashcn2001
  • 2015年05月05日 10:39
  • 1140

《MVC + EF实现增删改查》——操作EF实体详解与删除

这篇博客我本来想总结一下用EF删除的使用,但是我还想写一写EF是怎样操作实体的,因为增删改查都是对实体进行操作,操作实体的步骤明白了,其它得都大同小异了。     EF操作数据库的方法是操作实体,我...
  • u013067402
  • u013067402
  • 2016年01月18日 11:38
  • 8637

EntityFramework中常用的数据删除方式

最近在学EF,目前了解到删除操作有三种方式, 第一,官方推荐的先查询数据,再根据查询的对象,删除对象。 这是第一种,官方推荐 第二,自己创建一个对象,然后附加,然后删除。 ...
  • itmaxin
  • itmaxin
  • 2015年08月14日 12:14
  • 15011

EF Attach时已存在的处理方式

如果我们在先前的步骤中读取过数据,如 var list = db.Model.ToList(); 之后再,附加 var o = new Model { Id = 1 }; db.Model.A...
  • killcwd
  • killcwd
  • 2016年06月20日 13:41
  • 1662
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EF 更新 删除
举报原因:
原因补充:

(最多只允许输入30个字)