1

次のSQLクエリのlinqクエリを作成しようとしています:

SELECT *
FROM [QryFiles2]
WHERE (left(Demande,6) IN (select NoBVR from tblRequest))

QryFiles2 がエンティティであり、tblRequest でもあることを知っているので、次のようになりました。

from f in db.QryFiles2
where  f.Demande.Substring(0,6) /* in (select NoBVR from tblRequest) */
select f

問題は、linq を使用して in sql ステートメントを表現する方法がわからないことです。生のSQLクエリを使用せずにそれを行う方法を知っていますか?

Nb : .contains メソッドを使用しようとしましたが、計算された部分文字列では解決できませんでした。

4

1 に答える 1

0

最後に、次のような結合ステートメントを使用してこれを実行しました。

from f in db.QryFiles2
join r in db.tblRequest on f.Demande.Substring(0,6) equals r.NoBVR

超クリーン超高速サブクエリの必要は前にそれについて考えるべきではありませんでした:-)

于 2013-02-04T12:43:39.073 に答える