سؤال

تخيل أن لدي C1, C2 و C3 الطبقات. لنفترض أننا يمكن أن يكون لدينا string dummy = c1.ContainerC2.ContainerC3.Prop1. هل هناك أي قيود لا تسمح لي بإنشاء الاسم المستعار مباشرة من C3 دون وجود فصول أخرى في المعايير؟ فمثلا:

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

لدي مشاكل معها. يولد استعلام SQL الذي يحتوي على رسالة الخطأ التالية:

لا يمكن ربط المعرف متعدد الأجزاء "alias_cont1_.hotelname".

هل كانت مفيدة؟

المحلول

لا يمكنك الذهاب إلى ContererC2 مباشرة مع المعايير. بدلاً من ذلك ، يجب عليك القيام بالتشويش:

DetachedCriteria criteria = DetachedCriteria.For<T>("root");
criteria.CreateCreteria("ContainerC2")
        .CreateAlias("ContainderC3", "alias_abcdef");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top