SQL在QueryOver API中的表达式

时间:2013-01-15 20:56:51

标签: nhibernate queryover

我正在使用QueryOverApi,试图在where子句中使用SQL Expression。我基本上有:

        var query = CurrentSession.QueryOver<Appointment>(() => appt)
            .JoinAlias(() => appt.Work, () => work)
            .JoinAlias(()=>appt.Contact,()=>ct)
            .JoinAlias (()=>ct.Tags,()=>tag)
            .Where(Expression.Sql("(ct2_.OrganizationId in (SELECT...."))

这有效,但我不得不硬编码我的别名ct2_。我怎么能弄清楚nHibernate会将我的联系表别名为ct2。

1 个答案:

答案 0 :(得分:2)

你不能,至少以任何官方的方式。请参阅此处有人提供补丁的未解决问题:https://nhibernate.jira.com/browse/NH-1432