今天在項目中需要刪除一張表中的所有數據,或刪除所有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/