我再次重写我的问题,我没有以正确的方式暴露它,对不起。
我有这个 SQL 查询:
SELECT T1.*, T2.documentNumber
FROM TABLE1 T1
LEFT JOIN TABLE2 T2 ON
T2.documentNumber = (
SELECT TOP 1 documentNumber
FROM TABLE2
WHERE description = T1.description)
WHERE T1.color = 'RED';
我需要T1
用相应的T2.documentNumber
值检索按颜色过滤的所有行,但是唯一的T1
行,我的意思是,与 1 到 1 的关系T2
。
T1
并T2
通过description
列相关。因为description
在 中不是唯一的t2
,所以该表可以包含具有相同描述的 N 行,因为我只希望每T1
行的结果为 1 行,所以我通过唯一列 ( documentNumber
) 获得前 1 个过滤。
这个查询对我来说很好,我想知道是 Linq-to-SQL 的等价物,我尝试了几个小时但没有成功。有人可以帮我吗?