简书链接:efcore第三方扩展批量删除id的高效实现
文章字数:46,阅读全文大约需要1分钟
官方文档
https://entityframework-plus.net/ef-core-batch-delete

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    [HttpGet("DeleteXXX/{ids}")]
public JObject DeleteViews
(String ids)
{
using (XContext db = new XContext())
{
String[] arr = ids.Split(",");
int deletecode = 0;
for (int i = 0; i < arr.Length; i++)
{
deletecode += db.Views.DeleteByKey(arr[i]);

}
db.SaveChanges();//必须保存,否则只是临时标记为删除而已
if (deletecode > 0)
{
return XUtil.CreateResult(0, "删除完成,已删除" + deletecode + "条");

}
else
{
return XUtil.CreateResult(-1, "删除失败,可能已删除");

}
}

}