日期:2014-05-20  浏览次数:20907 次

ling 一次只能删除一个吗? 我想把查询到的记录都删除了 应该怎么做
就是sql的这功能 delete A where id=1 可能会查到多个结果 我要一次删除 用linq怎么写

------解决方案--------------------
C# code
List<int> delUserIds = new List<int>;//自己赋值
List<user> users = udc.user.Where(u => u.id in delUserIds );
foreach(user delUser in users)
{
     udc.user.DeleteOnSubmit(user);
     udc.SubmitChanges();
}

------解决方案--------------------
http://www.cnblogs.com/jeffreyzhao/archive/2008/03/05/linq-to-sql-batch-delete-extension.html
------解决方案--------------------
DeleteAllOnSubmit
------解决方案--------------------
DeleteOnSubmit