3

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

        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。

4

1 回答 1

2

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

于 2013-01-15T22:17:57.347 回答