在 NHibernate 中是否可以在查询期间使用 Criteria 内部连接对象?
我想完成这样的事情:
SELECT p
FROM Person p
INNER JOIN Section s
ON p.sid = s.id
AND p.companyid = s.companyid
连接不在映射中(也不存在)。有没有类似下面的语法?
var list = session.CreateCriteria(typeof(Person), "p")
.CreateCriteria(typeof(Section), "s")
.Add(Expression.EqProperty("p.SectionId", "s.Id"))
.Add(Expression.EqProperty("p.CompanyId", "s.CompanyId"))
.List();
这是可能吗?我不能在这里使用 detachedcriteria,因为我有两个用于加入的属性。