سؤال

وأنا أحاول لبناء HQL التي يمكن ترك الانضمام القيم من جمع، من أجل أن تعطيني فرصة لفحص "لاغيا" على ذلك.

ومأخوذ من المثال من دليل السبات:

from Cat as cat
    left join cat.kittens as kitten
        with kitten.bodyWeight > 10.0

ولا يبدو أن العمل في NHibernate، منذ لا تعترف عليه "مع" الكلمة. وإلا كيف هل من المفترض ان ترك الانضمام إليها والتحقق من عدم مطابقة إدخالات إذا لم تتمكن من تحديد انضمام-بنود مباشرة في انضمام الخاص مقابل في الخاص بك حيث كشف حساب؟

وأنا على التوالي NHibernate 2.0.0.

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

المحلول

ومما يؤسف له، وهذا غير معتمد في NHibernate. وكان طلب لأول مرة في عام 2005 و هو إلى حد بعيد الميزة المطلوبة الأكثر شعبية.

نصائح أخرى

واعتقد انه يمكن حل بديل له باستخدام صلة خارجية، ومن ثم قيام بذلك:

from Cat c
left join c.Kittens as kitten
where kitten.bodyweight > 10 or kitten.bodyweight is null

ويبدو انهم يعملون على ذلك ... https://nhibernate.jira.com/browse/NH-514

ولقد تلقى تقريرا التحديث من NHibernate جيرة يوم أمس، وينبغي أن تكون ثابتة هذه المسألة في NHibernate v2.1.0 ألفا (3):)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top