0
加入使用标准的API,我可以生成一个用于创建与上一个额外的条件加盟加盟过滤与NHibernate QueryOver
var criteria = Session.CreateCriteria<Product>()
.SetReadOnly(true)
.SetMaxResults(1)
.CreateAlias("ProductCategory", "U", JoinType.LeftOuterJoin, Expression.Eq("U.SubType", "Premium"))
.AddOrder(Order.Desc("U.Sequence"));
这会产生一个JOIN类似这样的查询:
SELECT * FROM dbo.Product w
LEFT JOIN dbo.ProductCategory u
ON u.DefaultProductId = w.Id AND u.SubType = 'Premium'
如何使用QueryOver语法做同样的事情?
感谢您的响应过载,但没有按” t似乎在JOIN上包含额外的搜索条件,这是我无法实现的那一点 –
@David - 哦,对不起,我只是重新读你在做什么,我的坏。啊,我不认为这可能与QueryOver。对于需要表达式的JoinAlias/JoinQueryOver,没有重载。你可能必须坚持这个标准。 – Phill