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

Cha*_*kya 3 linq linq2db

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

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

using (var db = new DbNorthwind())
{
  db.Product
  .Where(p => p.Discontinued)
  .Delete();
}
Run Code Online (Sandbox Code Playgroud)

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

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

小智 5

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

(
    from p in db.Product
    join u in db.User on ... some join ...
    select p
)
.Delete();
Run Code Online (Sandbox Code Playgroud)