質問

私が持っていると想像してください C1, C2C3 クラス。私たちが持つことができると仮定します string dummy = c1.ContainerC2.ContainerC3.Prop1. 。からエイリアスを直接作成することを許可しない制限はありますか C3 基準に他のクラスがない?例えば:

DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateAlias("ContainerC2.ContainerC3", "alias_abcdef");

問題があります。次のエラーメッセージがあるSQLクエリを生成します。

マルチパート識別子「alias_cont1_.hotelname」はバインドできませんでした。

役に立ちましたか?

解決

CriteriaApiで直接coltaNERC2に行くことはできません。代わりに、次のことを行う必要があります。

DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateCreteria("ContainerC2")
        .CreateAlias("ContainderC3", "alias_abcdef");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top