Bonjour tout le monde

J'ai cette fonction générique qui me génère à partir d'un objet ou liste d'objets, un dataset:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static DataSet CastListObjectToDataset(Object aListObject)
        {
            DataSet aDataSetResult;
            XmlSerializer aSerializer = new XmlSerializer(aListObject.GetType());
            MemoryStream aStream = new MemoryStream();
            aSerializer.Serialize(aStream, aListObject);
 
            aDataSetResult = new DataSet(aListObject.GetType().ToString());
            aStream.Position = 0;
            aDataSetResult.ReadXml(aStream);
            aStream.Close();
 
            return aDataSetResult;
        }
Ca marche nickel, sauf que mon dataset n'est pas typé et que tout est stocké sous forme de string (normal vu la tête de la fonction)
Qq'un saurait comment faire pour garder mon typage?

Y a toujours la solution de passer par la réflection et pour chacun de mes attributs, obtenir son type et créer la colonne typée mais c'est un peu lourd à mettre en place