How to batch delete data in DB with Entity Framework. This my C# code,and now it work very slow. Is that because it was deleted only one row a time? How to delete it faster. Now,20K rows deleting need 30 min.
var ts = from t in db.MyTasks
where t.MyTaskID == id
select t;
var sjs = from t in ts
from s in t.Comments
where s.CommentJobs.Count() > 0
select s;
var ss = from t in ts
from s in t.Comments
select s;
sjs.ToList().ForEach(o => {
db.CommentJobs.RemoveRange(o.CommentJobs);
});
db.Comments.RemoveRange(ss);
db.MyTasks.RemoveRange(ts);
db.SaveChanges();