0

とクラスがC1あると想像してください。を持つことができるとします。基準に他のクラスを含めずにエイリアスを直接作成できないという制限はありますか? 例えば:C2C3string dummy = c1.ContainerC2.ContainerC3.Prop1C3

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

問題があります。次のエラー メッセージを含む SQL クエリが生成されます。

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

4

1 に答える 1

1

CriteriaAPI を使用して ContainerC2 に直接アクセスすることはできません。代わりに、次のことを行う必要があります。

DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateCreteria("ContainerC2")
        .CreateAlias("ContainderC3", "alias_abcdef");
于 2010-11-28T16:29:29.547 に答える