|
|
|
Как сделать Left join в NHibernate ?
|
|||
|---|---|---|---|
|
#18+
Как сделать Left join в NHibernate, чтобы в результирующем датасете отображать и поля из соединяемой таблицы? Есть 2 таблицы: table_1 id, column_1 column_2 column_3 column_4 table_2 id, table_1_key column_1 column_b column_c column_d Для каждой строки в таблице table_1 есть 0..n строк в таблице table_2 . Поле table_1_key в table_2 это внешний ключ, ссылающийся на table_1.id. Мне нужно выбрать содержимое обеих таблиц соединением left join. В обычном запросе SQL это делается так: select t1.*, t2.* from table_1 t1 left outer join table_2 t2 on t2.table_1_key = t1.id А как это сделать при помощи NHibernate (HQL)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2009, 17:39 |
|
||
|
Как сделать Left join в NHibernate ?
|
|||
|---|---|---|---|
|
#18+
midavik Как сделать Left join в NHibernate, чтобы в результирующем датасете отображать и поля из соединяемой таблицы? В NHibernate нет понятия результирующий датасет, если только вы не сделаете некую Projections. аля DTO. А так. там и так left join идут запросы, обычная связь 1 ко многие. Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2009, 19:23 |
|
||
|
Как сделать Left join в NHibernate ?
|
|||
|---|---|---|---|
|
#18+
это называется проекцией, и HQL запрос для классов Parent и Child, где у парента есть коллекция Children будет вот такой Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2009, 17:04 |
|
||
|
|

start [/forum/topic.php?fid=17&tid=1351870]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
93ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 433ms |

| 0 / 0 |
