我有以下結構。NHibernate:無關聯的LeftOuterJoin
消息(文本)
MessageReading(消息,用戶)
我想和如果存在 它對應MessageReading加載消息。 我可以做到這一點與HQL:
var query = session.CreateSQLQuery(
@"SELECT {msg.*}, {mr.*}
FROM Message msg
LEFT OUTER JOIN MessageReading mr ON (mr.Message_Id = msg.Id AND
mr.User_Id = :user)")
.AddEntity("msg", typeof(Message))
.AddEntity("mr", typeof(MessageReading))
.SetParameter("user", user.Id);
有沒有辦法做標準API一樣嗎? (我需要它,因爲我 使用Rhino安全性來爲我的查詢添加授權過濾)
你說得對,我有SQL查詢,而不是HQL之一。然而,問題的本質仍然是相同的:) 感謝您的想法!我會試一試。 – 2010-11-01 06:57:31