Bonjour,
J'ai une classe d'objet nommée "ReferentielBase". J'ai 2 classes ClasseA et ClasseB qui hérite de cette classe.
Dans ma couche d'accès aux données, je souhaiterai n'avoir qu'une méthode pour aller récupérer une liste de ClasseA ou de ClasseB.
J'avais pensé faire quelque chose dans ce genre, mais ça ne fonctionne pas. Je n'ai pas tout compris semble-t-il...
Merci de votre aide
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
16
17
18
19
20
21
22
23
24
25
26 public IEnumerable<T> GetReferentiel<T>(string trigramme) where T : ReferentielBase { try { var db = EnterpriseLibraryContainer.Current.GetInstance<Database>(); IRowMapper<ReferentielBase> refMapper = MapBuilder<ReferentielBase>.MapAllProperties() .Map(x => x.Id).ToColumn("REF_ID") .Map(x => x.Code).ToColumn("REF_CODE") .Map(x => x.Lib_Court).ToColumn("REF_LIBELLE_COURT") .Map(x => x.Lib_Long).ToColumn("REF_LIBELLE_LONG") .Map(x => x.Base).ToColumn("REF_BASE") .Map(x => x.Ordre).ToColumn("REF_ORDRE") .Build(); var refs = db.ExecuteSprocAccessor<ReferentielBase>("S_REF.T_R_SELECT", refMapper, trigramme); return refs; } catch(Exception ex) { var rethrow = DataAccessExceptionHandler.HandleException(ref ex); if (rethrow) { throw ex; } return null; } }
Partager