1

これは非常に単純かもしれませんが、残念ながら、"In" 条件を持つ SQL クエリをラムダに変換する方法を理解するのは困難です。

SELECT * 
FROM cm_wfapp 
WHERE recgid IN (select distinct wfapp_id from cm_wftrn where approver_id = 32060)

これを変換する方法はありますか?

4

5 に答える 5

1

バージョン 6 より前のエンティティ フレームワークを使用していて、.Contains()それがネイティブでサポートされていない場合:

Enumerable.Contains のネイティブ サポート

于 2013-05-16T07:02:56.540 に答える
0

次のように独自の拡張メソッドを構築できます。

http://geekswithblogs.net/EltonStoneman/archive/2010/07/11/where-in-style-queries-in-linq-to-entities.aspx

次のように使用できます。

var result = cm_wfapp.WhereIn(wfapp_id.Where(i=>i.approver_id == 32060));
于 2013-05-16T11:05:41.903 に答える