NHibernate Joins Возвращает массив объектов. Зачем? - PullRequest
2 голосов
/ 21 мая 2009

Я не понимаю, почему NHibernate возвращает объект [], когда соединение выполняется, а Hibernate - нет. Например.

Отображение

Запрос session.CreateQuery («От CameraMount m осталось присоединиться к m.Presets»). List ();

Это вернет объект [], где я ожидаю, что он вернет CameraMount с инициализированным набором пресетов.

Почему?

Ответы [ 2 ]

1 голос
/ 27 мая 2009

Кроме того, вы можете попробовать Select m from CameraMount m left join m.Presets Это должно вернуть вам объекты CameraMount.

1 голос
/ 21 мая 2009

Я полагаю, что это просто реализация, которая немного отличается из-за поддержки общих и неуниверсальных коллекций в .NET. Если вы хотите строго типизированные объекты CameraMount, вы можете запрос:

List<CameraMount> cameramounts = 
session.CreateQuery("From CameraMount m left join m.Presets")
.List<CameraMount>();

вместо этого. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...