0

BlToolkit で linq を介してそのようなクエリを作成することは可能ですか?

SELECT  * FROM X pd
WHERE EXISTS (SELECT 1 FROM Y mm
WHERE VersionMaster > 0 
)

つまり、BlToolkitがそれを理解できるように、linqで「Exists」コンストラクトを作成することは可能ですか?

ありがとう

4

1 に答える 1

3

メソッド Any() は、SQL の exists と同等です。以下のように使用します。

var query = (from pd in db.TableX
    where (from mm in db.TableY where mm.VersionNUmber > 0).Any()
    select pd);

また

var query = (from pd in db.TableX
    where db.TableY.Any( mm => mm.VersionNUmber > 0 )
    select pd);
于 2013-10-04T21:53:10.997 に答える