【发布时间】:2011-10-12 00:10:36
【问题描述】:
如何过滤我的 Linq-to-SQL 查询,使其仅显示其他表中未引用(通过 FK)的记录?
例如,我有两个表:TableA 和 TableB。 TableB 有一个引用 TableA 的 FK。我想从 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 执行此操作的最佳方法。
【问题讨论】:
标签: c# .net linq tsql linq-to-sql