天天看點

EntityFramework中常用的資料删除方式速度對比最近在學EF,目前了解到删除操作有三種方式,跟蹤結果需要注意的是

EntityFramework中常用的資料删除方式速度對比

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

第一,官方推薦的先查詢資料,再根據查詢的對象,删除對象。

這是第一種,官方推薦

第二,自己建立一個對象,然後附加,然後删除。

這是第二種

第三,自己建立對象,然後放入EF容器,然後删除。

這是第三種

跟蹤結果

首先第一種

會先查詢,然後再删除,對資料庫進行兩次查詢操作。

再來看第二種方式

直接根據你建立的對象的主鍵列的值進行删除。

下面是第三種

跟第種一樣,隻進行一次資料庫查詢操作就完成了删除動作。

需要注意的是

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

原文位址

http://www.bieryun.com/3375.html