tengo una duda, en algún momento me hizo esta conversión de DataTable
a List<T>
:DataTable Convertir a la lista <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();
Esto funcionó bien, pero ahora estoy pensando en hacerlo genérico, por lo que cualquier tipo de DataSet se podría convertir a una lista fuertemente tipada.
¿Cómo podría hacerlo genérico? tal vez un delegado que rodea esta parte y crea el objeto?
new EDog()
{
intIdDog = drRow.Field<int>("IdDog"),
intIdOwner = drRow.Field<int?>("IdOwner"),
intAge = drRow.Field<int>("Age"),
strName = drRow.Field<string>("Name")
}
lo intenté, pero sale un error:
select (lambda) expected....
Cualquier sugerencia?
La razón por la que necesito esto es porque cada DataRow del resultado, necesita ser convertido a una Entidad para una mejor manipulación.
Qué lenguaje es esto? –
C# parece ... –
Cómo convertir una DataTable en una lista genérica: http://stackoverflow.com/questions/208532/how-do-you-convert-a-datatable-into-a- generic-list – sashaeve