程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Linq to SQL刪除或清空表的效率問題

Linq to SQL刪除或清空表的效率問題

編輯:關於.NET

今天在項目中需要刪除一張表中的所有數據,或刪除所有id=“XXX”的數據

使用如下代碼:

MAList = ctx.T_Info_MAs.Where(c => c.StockCode == stockcode).ToList ();
ctx.T_Info_MAs.DeleteAllOnSubmit(MAList);
ctx.SubmitChanges();

發現刪除的速度極其緩慢,並且多了許多無用功(取出需要刪除元素的列表),在數據量上30萬時實 在難以忍受

故采用如下方法:

ctx.ExecuteCommand("DELETE FROM T_Info_MA WHERE [STOCKCODE]=" + stockcode);

若需要清空一個表,則可直接使用:

ctx.ExecuteCommand("TRUNCATE TABLE T_Info_MA");

出處:http://blodfox777.cnblogs.com/

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved