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

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

这是第一种,官方推荐

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

这是第二种

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

这是第三种

跟踪结果

首先第一种

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

再来看第二种方式

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

下面是第三种

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

需要注意的是

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

EntityFramework中常用的数据删除方式相关推荐

  1. Entity FrameWork中常用的数据修改方式

    http://buluo.qq.com/p/detail.html?bid=392683&pid=1192374-1505239292&2017.09.13/o936=dl http: ...

  2. Android的5中主要的数据存储方式

    Android有5中主要的数据存储方式: 1.Android本身的数据库(SQLite数据库):SQlite是一个轻量级的.跨平台的数据库.占用内存小,支持基本的SQL语法,通常用于存储用户信息. 2 ...

  3. 一些值得记录的题目(将数组中相同的数据删除、判断n 阶方阵是否对称、寻找矩阵中的马鞍点、将前面各数顺序后移 m 位,最后 m 个数变成最前m 个数并输出、将一长整型数转换为十六进制,以字符串形式输出)

    1.设数组中的数据已经按照由小到大的顺序存放,请将数组中相同的数据删除,仅保留一个,然后以每行3个输出数组元素. #include<stdio.h> int main() {int arr ...

  4. 在R、Python和Julia中常用的数据可视化技术

    俗话说"一图胜千言".通过各种图片和图形化展示,我们可以更清晰地表达很多抽象概念.理论.数据模式或某些想法.在本章中,我们首先解释为什么应该关心数据可视化.然后,我们将讨论几种在R ...

  5. 走进AngularJs(二) ng模板中常用指令的使用方式

    通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板 ...

  6. python爬虫中三种数据解析方式

    一.正解解析 常用正则表达式: 单字符: .: 除换行以外所有字符 []:[aoe] [a-w]匹配集合中任意一个字符 \d:数字 [0-9] \D: 非数字 \w :数字.字母.下划线.中文 \W ...

  7. c++删除数组中重复元素_PG13中的功能—B树索引中的重复数据删除

    PostgreSQL 13 Beta 1版本于2020年5月21日发布,PostgreSQL 13 Beta 2版本于2020年6月25日发布.虽然Beta 版本中依旧包含一些错误,但是它总是几乎涵盖 ...

  8. 几种常用的数据校验方式

    我们知道数据在传输过程中,可能会存在数据出错的情况.为了保证数据传输的正确性,因此会采取一些方法来判断数据是否正确,或者在数据出错的时候及时发现进行改正.常用的几种数据校验方式有奇偶校验.CRC校验. ...

  9. 机器视觉中常用开源数据集和免费标注工具

    科技巨头如Google,微软,亚马逊等都纷纷宣布在AI领域布局,AI的影响随着深度学习的应用日益深入.机器视觉作为一个热门子领域,无论是在传统金融行业还是最新自动驾驶领域都掀起了一股学习应用的浪潮. ...

最新文章

  1. 外观模式 - 设计模式学习
  2. SpringBoot概述
  3. mybaits二十七:spring, spring mvc,mybatis(ssm) 整合
  4. 公共闪存接口CFI在Flash Memory程序设计中的应用
  5. 使用Nginx反向代理部署laravel和history模式的Vue项目[更新]
  6. 数据结构-----红黑树的插入操作
  7. ASP.NET 2.0 中的 Theme 功能
  8. 数据暑假实习面试_面试数据科学实习如何准备
  9. CCF数图焦点 | 数据治理
  10. python嵌套循环注意事项_python循环嵌套的几种使用方法
  11. (转)Inno Setup入门(三)——指定压缩方式
  12. 判断objcet是否是map类型_Java集合类和Map判定一个对象是否已经存在
  13. 181104每日一句
  14. 【FPGA基础】四位二进制--格雷码转换器(vivado)
  15. 软件开发人员的能力模型
  16. matlab coder 4.0,利用MATLAB Coder将MATLAB代码生成C/C++代码
  17. Windows更新 “Install error - 0x80070001”?
  18. Android Device Moniter部分问题的解决办法:
  19. 【FAQ】接入HMS Core推送服务过程中一些常见问题总结
  20. 用sort对vector排序(转载)

热门文章

  1. leetcode389. 找不同
  2. 《Python Cookbook 3rd》笔记(3.11):随机选择
  3. c linux 判断ip合法_shell 检测ip的合法性与检测网络掩码的合法性
  4. java 三位数的水仙花数
  5. 评论:电商巨头们谁有勇气晒晒“价格战”账单?
  6. 10个管理工作时间的小技巧
  7. 网站性能优化的三重境界
  8. 心生想往 ... ...
  9. 浅谈 JavaScript、ECMAScript (ES5、ES6)是什么、相互关系
  10. 消息队列 应用场景 解析