2 つの nhibernate クエリの結果を結合しようとしています。ここで私が直面している問題は、最初に両方のクエリのすべての行を取得してから where を実行することです。これにより、処理が大幅に遅くなります。これは、List() を行っているために発生しています。しかし、それがなければ、結合を行うことはできません。
var results= from u in session.QueryOver<User>().List()
join ur in session.QueryOver<UserRights>().List()
on u.Id equals ur.User.Id
where u.Deleted == false && (ur.Role.Id == 10 || ur.Role.Id == 20)
結合の前にクエリがすべてのユーザーとユーザー権限を取得しないようにステートメントを作成するにはどうすればよいですか?