3

where句でSQL式を使用しようとして、QueryOverApiを使用しています。私は基本的に持っています:

        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 に答える