gpt4 book ai didi

c# - 按另一个表的 FK 过滤记录

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:16 25 4
gpt4 key购买 nike

如何过滤我的 Linq-to-SQL 查询,以便它只显示另一个表中未引用(通过 FK)的记录?

例如,我有两个表:TableA 和 TableB。 TableB 有一个 FK 引用 TableA。我想从 TableA 中选择所有在 TableB 中没有记录引用它的行。

在原始 T-SQL 中,我可以:

SELECT * FROM TableA
WHERE NOT EXISTS (SELECT * FROM TableB WHERE TableA._id = TableB.fk_tablea_id)

在原始 MySQL 中,我可以进行左连接并在 where 子句中使用 ISNULL() 函数。

我不确定使用 LINQ to SQL 执行此操作的最佳方法。

最佳答案

您可以执行以下操作:

var ctx = new Context();
var rowAs = from TableA in ctx.TableAs
where TableA.TableB.Count() > 0
select TableA;

关于c# - 按另一个表的 FK 过滤记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6806633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com