2

次のようなものを入手することは可能ですか?

return Session.Query<A>().Where(x => x is B).ToList();

ここで、Bはインターフェイスで機能するAから派生します(つまり、特定のインターフェイスを実装するすべてのオブジェクトを取得します)?ありがとう。

4

1 に答える 1

1

このステートメントをSQLに直接変換することはできません。まず、クエリを評価するか、を使用する必要がありますAsEnumerable()

return Session.Query<A>().AsEnumerable().Where(x => x is B).ToList();

または:

return Session.Query<A>().AsEnumerable().OfType<B>().ToList();

後の部分AsEnumerableはメモリ内で実行されます。

于 2013-02-05T12:49:26.087 に答える