powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сделать Left join в NHibernate ?
3 сообщений из 3, страница 1 из 1
Как сделать Left join в NHibernate ?
    #35901148
midavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать 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)?
...
Рейтинг: 0 / 0
Как сделать Left join в NHibernate ?
    #35901396
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
midavik
Как сделать Left join в NHibernate, чтобы в результирующем датасете отображать и поля из соединяемой таблицы?

В NHibernate нет понятия результирующий датасет, если только вы не сделаете некую Projections. аля DTO.
А так. там и так left join идут запросы, обычная связь 1 ко многие.

Код: plaintext
 uid  =  S a

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как сделать Left join в NHibernate ?
    #35906378
это называется проекцией, и HQL запрос для классов Parent и Child, где у парента есть коллекция Children будет вот такой
Код: plaintext
select parent,child form Parent parent left join parent.Children child
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сделать Left join в NHibernate ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]