Linq-批量删除方法

linq中批量删除用DeleteAllOnSubmit,里面的参数是数据集

传入某要删除的ID列表,使用对象的Contains方法与数据库中值比较,相同就删除。

//批量删除
public void DeleteNews(List<string> IDList)
{            
      using (ETCDataContext etcDataContext = this.EtcDataContext)
      {
           var news = etcDataContext.SYS_News.Where(o => IDList.Contains(o.ID.ToString()));
           etcDataContext.SYS_News.DeleteAllOnSubmit(news);
           etcDataContext.SubmitChanges();
       }
}
原文地址:https://www.cnblogs.com/dekevin/p/5639557.html