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