Я использую NHibernate в своем веб-приложении и сопоставляется с моей базой данных. У меня есть модель, Somthing так:Custom Fill Collection в NHibernate
public class Company {
public virtual string Name { get; set; }
public virtual IList<Employee> Employeers { get; set; }
}
public class Employee {
public virtual string Name { get; set; }
public virtual DateTime Birthday { get; set; }
/* other properties */
public virtual Company Company { get; set; }
}
PS: это не реальная модель, но это работает для моих образцов/сомнения ...
Я использую HQL, чтобы мои объекты и я чтобы узнать, есть ли способ:
1) Получить объект компании и заполнить Рабочее место Кол-во 10 лучших сотрудников, заказанных по дню рождения?
2) Есть ли способ, когда коллекция заполняется, заполните ее только некоторыми полями, такими как Имя и День рождения? У меня много свойств, которые я не буду использовать на мой взгляд. Я могу создать DTO для этого, но я не знаю, как это сделать!
Thanks
Привет, Диего, спасибо за awser. Ну, это сработает хорошо, и я представил себе что-то вроде этого. Я сделаю это. Но мне любопытно, есть ли способ получить один и тот же запрос hql с компанией? Is Future хороший вариант? Я использую NH 2.1 –
У вас уже есть компания, для чего вам это нужно? Просто добавьте его в DTO после этого. В любом случае, если вы действительно хотите это сделать, просто добавьте 'Company' в список выбора и DTO. –
Я понял! Спасибо Диего ... –