لا NHibernate HQL الدعم "مع" الكلمة الرئيسية؟
-
06-07-2019 - |
سؤال
وأنا أحاول لبناء 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):)