J'utilise NHibernate dans mon application web et elle est mappée avec ma base de données. J'ai un modèle, somthing comme ceci:Collection de remplissage personnalisée dans 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: ce n'est pas vrai modèle, mais il fonctionne pour mes échantillons/doutes ...
J'utilise HQL pour obtenir mes objets et je voulez savoir s'il y a un moyen de:
1) Obtenez un objet de la société et remplissez la Colletion des Employeurs avec les 10 meilleurs Employés classés par Birth Desc.
2) Existe-t-il un moyen, lorsque la collection est remplie, de la remplir avec seulement quelques champs comme Nom et Anniversaire? J'ai beaucoup de propriétés que je n'utiliserai pas à mon avis. Je peux créer un DTO pour cela mais je ne sais pas comment faire!
Merci
Salut Diego, Merci pour awser. Eh bien, ça marchera bien et j'ai imaginé quelque chose comme ça. Je vais le faire. Mais je suis curieux, Y at-il un moyen d'obtenir la même requête hql avec l'entreprise? Future est une bonne option? J'utilise NH 2.1 –
Vous avez déjà l'entreprise, qu'est-ce que vous en avez besoin? Il suffit de l'ajouter aux DTO après. Quoi qu'il en soit, si vous voulez vraiment le faire, ajoutez simplement 'Company' à la liste de sélection et au DTO. –
J'ai compris! Merci Diego ... –