0

「 where x in (select ...)」ステートメントを linq クエリに追加するのに問題があります。クエリは、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})
                    })

どんな助けでも大歓迎です!

4

1 に答える 1

1

WHERE e.EXEMPLARSTATUS IN(SELECT EXEMPLARSTATUS FROM ANYTABLE)

クエリのこの部分は、次のように記述する必要があります。

where (from EXEMPLARSTATUS in ANYTABLE select EXEMPLARSTATUS).Contains(e.EXEMPLARSTATUS)
于 2012-08-02T13:11:18.913 に答える