2010-02-05 2 views
0

Supposons qu'il y ait tableau (Tbl_Test) avec 7 colonnes A, B, C, D, E, F, G et de même il existe un groupe avec tous ces entité comme attributs a, b, c , d, e, f, g.Question sur la récupération d'un seul sous-ensemble d'enregistrement de données d'une table utilisant NHibernate?

Si j'Interrogation de la table à l'aide Nhibernate chercher un enregistrement:

IQuery requête = session.createQuery ("select I.Un, I.B, I.C de Tbl_Test I où D.I.: xyz");

« Supposons qu'il y ait un seul enregistrement dans la table avec la valeur de la colonne D comme certains XYZ »

Maintenant, ce sera la valeur des attributs de la classe d'entité. Les attributs en dehors de a, b, c (c'est-à-dire les attributs d, e, f et g) auront la valeur nulle pour l'objet extrait.

Répondre

1
IQuery q = session.CreateQuery ("select new MyEntityView(a, b, c) from Entity"); 

  • MyEntityView est une classe créée qui a des propriétés pour tenir ces valeurs que vous souhaitez récupérer. En outre, vous devez vous assurer que cette classe a un constructeur approprié
  • L'entité est l'entité à part entière que vous avez mappée.

Vous pouvez également y parvenir en utilisant l'API ICriteria. J'ai élaboré plus sur ce here.

Questions connexes