J'ai un doute, parfois je fait cette conversion DataTable
-List<T>
:DataTable liste Convertir <T>
List<EDog> lstDogs = (from drRow in dsDogs.Tables[0].AsEnumerable()
select new EDog()
{
intIdDog = drRow.Field<int>("IdDog"),
intIdOwner = drRow.Field<int?>("IdOwner"),
intAge = drRow.Field<int>("Age"),
strName = drRow.Field<string>("Name")
}).ToList();
Cela a bien fonctionné, mais maintenant je pense à le faire générique, de sorte que tout type de DataSet pourrait être converti en une liste fortement typée.
Comment pourrais-je le rendre générique? peut-être un délégué entourant cette partie et créant l'objet?
new EDog()
{
intIdDog = drRow.Field<int>("IdDog"),
intIdOwner = drRow.Field<int?>("IdOwner"),
intAge = drRow.Field<int>("Age"),
strName = drRow.Field<string>("Name")
}
Je l'ai essayé, mais obtenir une erreur:
select (lambda) expected....
Toute suggestion?
La raison pour laquelle j'en ai besoin est que chaque DataRow du résultat doit être converti en Entité pour une meilleure manipulation.
Quelle langue est-ce? –
C# il semble ...... –
Comment convertir un DataTable en une liste générique: http://stackoverflow.com/questions/208532/how-do-you-convert-a-datatable-into-a- generic-list – sashaeve