4
我想加載我的用戶對象的許多集合中的角色。nhibernate查詢不加載熱切地與多對多的連詞
Role role = null;
IQueryOver<User, User> query = session.QueryOver<User>()
.Fetch(p => p.Roles).Eager
.JoinAlias(q => q.Roles,() => role)
.Where(() => role.Active == true);
給我留下了具有未初始化角色成員的用戶對象。如果我刪除了連詞,它們初始化就好了。這只是一個NH3錯誤還是我做錯了什麼?
我不認爲你真正需要的'.Fetch(P => p.Roles).Eager'這裏。左連接顯然是熱切的加載。 http://puredotnetcoder.blogspot.ie/2011/09/queryover-eager-loading-parent-and.html – 2016-01-21 14:10:59