Bonjour,

Je m'intéresse depuis peu à Automapper. Est-ce possible de mapper List<ValueModel> vers List<List<ValueModel>> où ValueModel est une simple classe POCO avec comme propriétés Field1, Field2 (example minimal).

Je cherche à avoir l'équivalent de :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
var values = new List<ValueModel>();
// ..
 
var obj = new List<List<object>>();
 
foreach (var value in values)
{
    var objects = new List<object> { value.Field1, value.Fields2 };
 
    obj.Add(objects);
}
Voici un début... à compléter ; j'imagine qu'il faille d'une certaine façon "sérialiser" ValueModel ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
var config = new MapperConfiguration(cfg =>
    cfg.CreateMap<List<ValueModel>, List<List<object>>>()
    // Manque configuration additionnelle ??
);
 
var mapper = new Mapper(config);
 
var values = new List<ValueModel>();
// ..
 
var obj = mapper.Map<List<List<object>>>(values); // Renvoie null
Pour infos, c'est pour des tests entre ASP.NET et Google Sheets (API REST) et je souhaite quelque peu abstraire la conversion de données, car l'API ne prend que des IList<IList<object>> pour les ValueRange.

Merci par avance !