試圖爲具有使得別名使用別名的值的列表的關係生成nhibernate查詢。JoinOverQuery與包含列表的多個表
用戶可以擁有多個角色或承租人,我想選擇具有特定角色和特定承租人的所有用戶。
我是迄今做的是不工作:
var query = Session.QueryOver<User>();
query.JoinQueryOver<Role>(x => x.Roles)
.WhereRestrictionOn(x => x.Id == roleId);
query.JoinQueryOver<Tenant>(x => x.Tenants)
.WhereRestrictionOn(x => x.Abbreviation == Context.Abbreviation);
這有什麼建議?當我嘗試使用別名時,遇到了需要使用.Contains方法的問題,並且我不認爲nhibernate/sql可以找出如何處理該問題。
這是當我碰上了第一JoinQueryOver
"message": "An error has occurred.",
"exceptionMessage": "variable 'x' of type 'Role' referenced from scope '', but it is not defined",
"exceptionType": "System.InvalidOperationException",
問題到底是什麼?或者你得到了什麼明顯的錯誤? – rae1
對不起,最初應該做到這一點。現在把它扔了 – SomeoneRandom