试图为具有使得别名使用别名的值的列表的关系生成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