EF6.2.0で以下のコードのように10000件程度のデータを削除しています。
C#
1public static void Delete(IEnumerable<T_SHIWAKECHO> list) 2{ 3 using (var db = new SampleContext()) 4 { 5 foreach (var e in list) 6 { 7 db.T_SHIWAKECHO.Attach(e); 8 db.T_SHIWAKECHO.Remove(e); 9 } 10 db.SaveChanges(); 11 } 12}
ですが削除が完了するまでに30分以上かかっており、
速度を改善させたいと思っています。
時間が掛かっている部分はforeachの部分で、
SaveChangesは2分程度で完了しました。
T_SHIWAKECHOはプロパティが70個程度用意されているクラスです。
調べてみたのですが、
解決方法が見つからずこの場で質問させていただいています。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/20 08:10 編集
2019/05/21 10:08