【发布时间】:2019-01-04 15:15:30
【问题描述】:
我有一个逗号分隔值(1、2、5、8),我将它们转换成这样的数组
string s =checkboxId.Value;
int[] nums = Array.ConvertAll(s.Split(','), int.Parse);
我想删除 id 在 nums 中的所有这些行。如何使用 LINQ 做到这一点?
试过这个:
foreach(int id in nums)
{
DeleteById(id, uid);
}
public void DeleteById(int id, string userName)
{
long uid = common.GetUserId(userName);
IEnumerable<M> idList = dataContext.MD.Where(m => m.ID == id && m.UserId == uid);
dataContext.MD.DeleteAllOnSubmit(idList);
dataContext.dc.SubmitChanges();
}
编辑: 我不想遍历每个数组项。有没有一种方法可以轻松传递数组并通过 LINQ 查询从数据库中删除所有记录?
【问题讨论】:
-
如果您能提供minimal reproducible example,那就太好了。
-
你想从哪里删除?
-
从哪里删除行?为什么是 linq?