我正在使用 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。