Crear objeto LINQ con datos de un datarow

09/01/2009 - 17:38 por José Luis | Informe spam
Hola a todos.

Tengo que hacer un interface y recibo por un lado un DataTable con valores
que se corresponden campo a campo con clases LINQ que tenemos definidas.
¿Cómo puedo crear un IList con estas clases LINQ a partir del datatable?

Es decir, si tengo:

DataTable Pedidos = LoadFrom("c:/input/orders.txt");

¿cómo puedo hacer que entren en una estructura IEnumerable<DbPedido>, siendo
DbPedidos la clase que me genera el diseñador en mi archivo .dbml???


Por cierto, DbContext.translate<>(Pedidos.CreateDataReader()) no funciona en
este caso...


Saludos.
 

Leer las respuestas

#1 Jesús
12/01/2009 - 11:22 | Informe spam
¿Te valdría algo así?

DataTable Pedidos = LoadFrom("...");
List<Pedido> pedidosList = new List<Pedido>();
pedidosList.LoadFromReader(Pedidos.CreateDataReader());


LoadFromReader es un método extensor cuyo código puedes encontrar en:

http://blogs.solidq.com/ES/CuevaNet....aspx?ListÑ372521%2D6082%2D4027%2D8944%2D812ad3d896f9&ID=7

Saludos:

Jesús López



"José Luis" escribió en el mensaje de noticias
news:
Hola a todos.

Tengo que hacer un interface y recibo por un lado un DataTable con valores
que se corresponden campo a campo con clases LINQ que tenemos definidas.
¿Cómo puedo crear un IList con estas clases LINQ a partir del datatable?

Es decir, si tengo

DataTable Pedidos = LoadFrom("c:/input/orders.txt");

¿cómo puedo hacer que entren en una estructura IEnumerable<DbPedido>,
siendo DbPedidos la clase que me genera el diseñador en mi archivo
.dbml???


Por cierto, DbContext.translate<>(Pedidos.CreateDataReader()) no funciona
en este caso...


Saludos.

Preguntas similares