最近在学EF,目前了解到删除操作有三种方式,

第一,官方推荐的先查询数据,再根据查询的对象,删除对象。

这是第一种,官方推荐

第二,自己创建一个对象,然后附加,然后删除。

这是第二种

第三,自己创建对象,然后放入EF容器,然后删除。

这是第三种

跟踪结果

首先第一种

会先查询,然后再删除,对数据库进行两次查询操作。

再来看第二种方式

直接根据你创建的对象的主键列的值进行删除。

下面是第三种

跟第种一样,只进行一次数据库查询操作就完成了删除动作。

需要注意的是

在创建对象的时候,需要指定主键列才行,指定非主键列是操作不成功的。 SysUser delSysUser3 = new SysUser() {ID = delId};

最新文章

  1. windows 7 + virtualbox安装centos+mono+jexus
  2. 参加了iDOF2016会议,发表演讲“油田SOA与云平台的系统思考与实践”
  3. Hibernate save, saveOrUpdate, persist, merge, update 区别
  4. sqlserver如何关闭死锁进程.
  5. Spring-Context之四:Spring容器及bean的定义
  6. ASP.NET MVC Bootstrap极速开发框架
  7. CNN训练Cifar-10技巧
  8. 39行代码实现JS HTML模板(轻量+高效+易用)
  9. SQL Server 2014 AlwaysON
  10. Asp.Net(C#) MD5 加密
  11. java基础---->Zip压缩的使用(转)
  12. ios UIApplication简单使用
  13. ReentrantLock获取、释放锁的过程
  14. php 常用数据大全
  15. 强大的测试管理工具---TestTrack Pro
  16. django - 总结 - cnblog
  17. postgresql分区(引用)
  18. power designer 从sqlserver数据库获取字段说明&导出rtf文档模板
  19. swift static与class修饰符:static不参与动态派发
  20. JAVA框架 json数据交互

热门文章

  1. IntelliJ IDEA快捷键:Ctrl+Shift+空格
  2. 如何获取JMX监控WebSphere所需的com.ibm.ws.admin.client_8.5.0等jar包
  3. P3331 [ZJOI2011]礼物(GIFT)
  4. 二分搜索-poj1064
  5. C#并行编程(3):并行循环
  6. 上线---苹果AppStore审核注意事项,Guideline 1.2 - Safety - User Generated Content,2.1等条例(苹果审核六次拒绝)
  7. go语言学习-接口
  8. C# 创建多级文件夹示例
  9. 漫谈可视化Prefuse(六)
  10. ARM总线架构