0
我想加入兩個nhibernate查詢的結果。我在這裏面臨的問題是,它首先獲取這兩個查詢的所有行,然後執行where,這極大地降低了查詢速度。這是因爲我正在做一個List()。但如果沒有它,就不能進行連接。LINQ加入nhibertnate查詢
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)
如何構建語句,以便查詢在連接之前不會獲得所有的用戶和用戶權限?