【发布时间】:2023-02-16 11:12:28
【问题描述】:
LINQPad 允许像这样从数据库中删除记录
var ids = new [] { 1, 2, 3 ... N };
var records = Table.Where(t => ids.Contains(t.Id)).ToList();
Table.DeleteAllOnSubmit(records);
SubmitChanges();
但是,如果需要按 ID 删除,则加载 N 条记录是多余的。
安装 EF 或其他包?没有原生方法?
@JoeAlbahari?
【问题讨论】:
-
林问是为了querying ..它不支持数据操作。
-
根据你的逻辑@mat-j,为什么 LinQ 允许 Delete(All)OnSubmit 和 Insert 呢?是的,为什么这个酷儿工具允许更新?
-
如果您使用的是 Linq2Sql,那么您可以查看 LinqPost nuget 包。
-
@svonidze - LINQ 不是 LINQ2SWL 也不是 EF。这些是对 LINQ 的补充。
-
@svonidze,那些不是 linq。所以你正在寻找一个函数而不是 linq 选项来删除?