Bonjour


J'ai une base contenant une table assez mal construite :
du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ListeInfos 
(
     id                   varchar2(40),
     CodeInfo1       number,
     LibelleInfo1      varchar2(40),
     ValeurInfo1      float, 
 
     CodeInfo2       number,
     LibelleInfo2      varchar2(40),
     ValeurInfo2      float, 
 
     CodeInfo3       number,
     LibelleInfo3      varchar2(40),
     ValeurInfo3      float
)
J'ai 16 x le groupe Info contenant Code, Libelle et Valeur ... et cela devrait encore augmenter.

Je souhaiterais mapper vers un objet de la class ListInfo ci-dessous avec un objet de class ListInfoData pour chaque Info.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public class ListInfoData
{
     private int   _code;
     private float _valeur;
     private string _libelle;
 
 ....
}
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public class ListInfo
{
    private int _id;
    private ListInfoData _info1;
    private ListInfoData _info2;
    private ListInfoData _info3;
 
...
}

Je sais bien qu'une liste d'info (private IList<ListInfoData> _infos) serait encore mieux mais je suis limité dans mes modif par l'Historique !!! (ne pas toucher aux tables)
Ce sera sans doute (j'espère) pour une évolution ultérieure.

Ma question: comment mapper les colonnes

CodeInfo1 = > _info1.Code
LibelleInfo1 => _info1.Libelle
ValeurInfo1 => _info1.Valeur

CodeInfo2 = > _info2.Code
LibelleInfo2 => _info2.Libelle
ValeurInfo2 => _info2.Valeur

etc ...

merci de votre aide