linq - 如何在基于两个表的 linq2db 模板中使用 LINQ 删除多行?

标签 linq linq2db

我有两张 table Productuser .现在,我想一次删除多条记录,其关系如下:我想删除与特定用户相关的所有产品。

我删除了 linq2db 模板中的多条记录代码

using (var db = new DbNorthwind())
{
  db.Product
  .Where(p => p.Discontinued)
  .Delete();
}

但是,如何将该用户表与此代码相关联?

来源:https://linq2db.github.io/#delete

最佳答案

您可以使用以下解决方案在基于两个表的 linq2db 模板中使用 LINQ 删除多行:

(
    from p in db.Product
    join u in db.User on ... some join ...
    select p
)
.Delete();

关于linq - 如何在基于两个表的 linq2db 模板中使用 LINQ 删除多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52514640/

相关文章:

c# 根据对象的属性对对象列表进行排序

c# - 如何使用 LINQ 对 XML 数据执行 OrderBy?

c# - 在 linqtoSQL 中使用主键

c# - 如何将 Oracle 数据库 NUMBER 映射到 .NET Core 中的 c# bool 类型?

asp.net-core - 我如何在 linq2db 中管理多个数据库

c# - Linq2Db 模板文件导致 SSL 连接错误并出现文件未找到异常

sqlite - EF CORE 中的 DbFunctions.TruncateTime LINQ 等价物

linq查询匿名类型无法转换为POCO对象

c# - 用于 Postgre SQL 10 的 linq2db 提供程序

c# - 使用 Linq to Sqlite (linq2db) 创建表