Как выглядит IN SQL в C # linq

1

Как выглядит IN SQL в С# linq, Пробовал

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

Эта

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

Не работает

Теги:
linq
linq-to-sql

1 ответ

1
Лучший ответ

Вы должны использовать Contains в результате внутреннего запроса:

from l in LngTexts
where l.LngCod=="swe" && 
   (from m in Measure_RatedCurrents
    select m.AlfCod).Distinct().Contains(l.TextId)
select l
  • 0
    Работает, если убрать одну из скобок после Distinct

Ещё вопросы

Сообщество Overcoder
Наверх
Меню