سؤال

لدي استفسار:

criteria = session.CreateCriteria(typeof (Building))
    .CreateAlias("Estate", "estate")
    .SetProjection(Projections.ProjectionList()
                       .Add(Property.ForName("Name"), "BuildingName")
                       .Add(Property.ForName("estate.Name"), "EstateName")
                       .Add(Projections.SqlProjection(
                                "(estate1_.BBRMunicipalityNumber + '-' + estate1_.BBREstateNumber + '-' + {alias}.BBRBuildingNumber)" + " as BBRNumber",
                                new[] { "BBRNumber" },
                                new[] { NHibernateUtil.String }),
                            "BBRNumber"))

هل هناك طريقة يمكنني الحصول على SQL مستعار ل "العقاري" مثل كتابة {العقارات} في SQL السلسلة ؟ {العقارات} لا يعمل.الآن انتهى hardcoding الاسم المستعار في سلسلة SQL, ولكن هذا لا يبدو صلبا جدا.

إذا فهمت المستندات بشكل صحيح يجب أن يكون هذا ممكنا.أنا باستخدام NH2.0.1.

/يا اصغر

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

المحلول

لا إجابة مباشرة على سؤالك, ولكن:لماذا لا يمكنك الاستعلام عن القيم الثلاث على حدة والقيام سلسلة في التعليمات البرمجية الخاصة بك بدلا من استخدام قاعدة البيانات ؟

للإجابة على سؤالك:في السبات v3 (جافا, آسف) هناك أ getColumnAlias طريقة في واجهة العرض.أنا لست قادرة على العثور على نظيرتها في NHibernate.

هتافات

نصائح أخرى

ويمكنك استخدام {الاسم المستعار} - سيكون مرجع اسم مستعار من التوقعات الحالية

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