2009-08-05 7 views
0

J'ai une table dans la base de données qui a des colonnes comme l'année, le nom et aussi 12 colonnes (m1, m2, ..., m12) représentant des mois. Je voudrais mapper ce tableau dans une classe en utilisant NHibernate, idéalement, ces 12 colonnes mises en correspondance ressembleraient:Comment mapper de nombreuses colonnes d'une table dans la base de données à un tableau/une liste en classe?

_mappedMonths[] = new double[12]; 

Quelqu'un at-il une solution pour cela?

Répondre

0

Si vous voulez vraiment mapper les colonnes directement à un tableau, comme vous le décrivez, jetez un oeil à l'interface ICompositeUserType. Vous pouvez trouver un article sur la mise en correspondance personnalisée NHibernate here, et this blog peut également être intéressant. Toutefois, si ce n'est pas super important, vous pouvez envisager de mapper les colonnes comme vous le feriez normalement, mais en tant que propriétés privées/protégées, puis créer une propriété publique dans votre classe qui expose ces propriétés privées/publiques en tant que tableau . Ce serait une solution plus simple et plus rapide, mais qui aboutirait à un code moins propre.

Questions connexes