Выделите явно столбцы, используя QueryOver из 2 таблиц - PullRequest
0 голосов
/ 24 июня 2011

Ниже приведен HQL-запрос, который я использую для получения всех столбцов из OrderDetail таблицы и столбца Имя из Элемент таблицы.

Могу ли я сделать это с помощью QueryOver, в которомМне не нужно вручную перечислять все столбцы OrderDetail в предложении Select оператора QueryOverProjectionBuilder, вместо этого?Можно ли в любом случае использовать «Выбрать *» в QueryOver?

 IList<OrderDetail> lstOD =  Session.GetISession().CreateQuery("Select d, i.Name from OrderDetail d inner join d.Item i Where d.Order.Id = 1");

Благодарим Вас за помощь.

1 Ответ

0 голосов
/ 24 июня 2011

В настоящее время нет способа сделать SELECT * с использованием QueryOver, к сожалению.Это обсуждалось в NH Google Group несколько раз.Если вы действительно хотите что-то подобное, вы можете расширить QueryOver, чтобы выполнить итерацию по всем сопоставленным свойствам и создать список проекций под обложками.

...