在C#linq中,SQL的外观如何

在C#linq中,SQL的外观如何,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,在C#linq中,SQL的外观如何 SELECT * FROM ACON.ProductData.LngText Where LngCod='SWE' AND TextId IN (SELECT DISTINCT [AlfCod] FROM [ACON].[Measure].[RatedCurrent]) 这个 Dosn't work您需要对内部查询的结果使用Contains: from l in LngTexts where l.LngCod=="swe" &&

在C#linq中,SQL的外观如何

SELECT * FROM ACON.ProductData.LngText Where LngCod='SWE' 
AND TextId IN (SELECT DISTINCT [AlfCod]      
FROM [ACON].[Measure].[RatedCurrent])
这个


Dosn't work

您需要对内部查询的结果使用
Contains

from l in LngTexts
where l.LngCod=="swe" && 
   (from m in Measure_RatedCurrents
    select m.AlfCod).Distinct().Contains(l.TextId)
select l

如果删除Distinct后的一个圆括号,则此选项有效
from l in LngTexts
where l.LngCod=="swe" && 
   (from m in Measure_RatedCurrents
    select m.AlfCod).Distinct().Contains(l.TextId)
select l