|
FluentNHibernate маппинг на sql запрос
|
|||
---|---|---|---|
#18+
Здравствуйте. Допустим, имеется категория. У каждой категории имеется свой список элементов. Но мне не надо в классе иметь этот список элементов, а надо посчитать суммарную стоимость. Стоимость считается каким-то SQL запросом. Так вот как это правильно замаппить, чтобы отдельно запрос не выполнять для каждой категории. Класс категории Код: c# 1. 2. 3. 4. 5. 6.
Fluent маппинг, но без суммарной стоимости. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Обращение к БД Код: c# 1. 2. 3. 4. 5. 6. 7.
Так вот можно ли как то прописать в этот запрос еще в дополнение SQL-запрос для заполнения моего TotalPriceOfAllItems ? Да, можно конечно все полностью вытаскивать чистым SQL типа: Код: c# 1. 2. 3. 4.
Но тут не получалось тоже замаппить(возвращался несгруппированный по категориям список)... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 13:29 |
|
FluentNHibernate маппинг на sql запрос
|
|||
---|---|---|---|
#18+
Linq (session.Query) вам в помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2014, 01:05 |
|
FluentNHibernate маппинг на sql запрос
|
|||
---|---|---|---|
#18+
Не то? http://stackoverflow.com/questions/13114619/using-a-property-mapping-with-a-formula-in-nhibernate ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2014, 19:00 |
|
FluentNHibernate маппинг на sql запрос
|
|||
---|---|---|---|
#18+
SerP1983, Вроде он тут не поможет. Там же в запросе надо указывать типа Where(e=>e.Name = "бла бла бла... А мне надо запрос, который вообще берется же из другой таблички. maratoss Не совсем то, но навело на то: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Но выдает ошибку: could not execute query [ SELECT this_.Id as Id1_0_, this_.Name as Name1_0_, Select Count(*) From KindOfItems i Where i.CategoryId = this_.Id as formula0_0_ FROM Category this_ ORDER BY this_.Name asc ] "as formula0_0_ FROM Category this_" - вот это this_ меня смущает. Смотрел примеры, там вроде должно быть что-то типа: SELECT user0_.Id as Id0_0_, (SELECT COUNT(*) FROM roles r WHERE r.user_id = user0_.id) as formula0_0_ FROM "User" user0_ WHERE user0_.Id=@p0; ТО есть параметр. У меня он не появляется (в других запросах появляется типа WHERE user0_.Id=?). что то здесь не так, но пока не могу понять, что именно ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 08:45 |
|
FluentNHibernate маппинг на sql запрос
|
|||
---|---|---|---|
#18+
Вот , например. HQL - это session.CreateQuery ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2014, 16:32 |
|
|
start [/forum/topic.php?fid=17&msg=38523647&tid=1349867]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
134ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 265ms |
total: | 491ms |
0 / 0 |