Linq vb.net - 其中X IN(SELECT ...)

时间:2012-08-02 12:55:11

标签: .net linq

我无法在我的linq查询中添加“其中x in(select ...)”语句。 该查询代表Master [MEDIEN] / Detail [EXEMPLARE]场景。

缺少where语句应代表以下SQL:

WHERE e.EXEMPLARSTATUS IN(从任何地方选择EXEMPLARSTATUS)

Dim eMedien = ( _
    From p In db.MEDIEN _
    Where p.MEDIENNR = "1235155"
    Select New With {.HST = p.HST,
        .ANYNAME = ( _
        From e In p.EXEMPLAR _
        **** WHERE QUERY ****
        Select New With {.ZWEIGSTELLE = e.ZWEIGSTELLE, .EXEMPLARSTATUS = e.EXEMPLARSTATUS})
                    })

任何帮助都是赞成的!

1 个答案:

答案 0 :(得分:1)

  

WHERE e.EXEMPLARSTATUS IN(从任何地方选择EXEMPLARSTATUS)

您的查询的这一部分应该写成

where (from EXEMPLARSTATUS in ANYTABLE select EXEMPLARSTATUS).Contains(e.EXEMPLARSTATUS)