مستعار من انضم الجدول في SQLProjection
-
20-08-2019 - |
سؤال
لدي استفسار:
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.
هتافات
نصائح أخرى
ويمكنك استخدام {الاسم المستعار} - سيكون مرجع اسم مستعار من التوقعات الحالية
.لا تنتمي إلى StackOverflow