EntityFramework中常用的資料删除方式速度對比
最近在學EF,目前了解到删除操作有三種方式,
第一,官方推薦的先查詢資料,再根據查詢的對象,删除對象。
這是第一種,官方推薦
第二,自己建立一個對象,然後附加,然後删除。
這是第二種
第三,自己建立對象,然後放入EF容器,然後删除。
這是第三種
跟蹤結果
首先第一種
會先查詢,然後再删除,對資料庫進行兩次查詢操作。
再來看第二種方式
直接根據你建立的對象的主鍵列的值進行删除。
下面是第三種
跟第種一樣,隻進行一次資料庫查詢操作就完成了删除動作。
需要注意的是
在建立對象的時候,需要指定主鍵列才行,指定非主鍵列是操作不成功的。 SysUser delSysUser3 = new SysUser() {ID = delId};
原文位址
http://www.bieryun.com/3375.html