Convertir a DataReader

31/01/2008 - 23:04 por Yoel Mc Lennan | Informe spam
Buenas,
alguna idea?

Necesito convertir los datos de un tipo de datos List (Generics) a
DataReader de forma dinámica /sin saber los nombres de los elementos del
List)

Alguna idea ?

Gracias.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
31/01/2008 - 22:17 | Informe spam
"Yoel Mc Lennan" wrote in message
news:eI%
Necesito convertir los datos de un tipo de datos List (Generics) a
DataReader de forma dinámica /sin saber los nombres de los elementos del
List)

Alguna idea ?



Tal como lo expones, no tiene mucho sentido. El List es un contenedor de
datos, mientras que el DataReader no contiene nada, sino que es una
herramienta para trasladar información de un sitio a otro. ¿A qué te
refieres con eso de "convertirlo"? ¿Cuál es el efecto deseado?
Respuesta Responder a este mensaje
#2 Jesús López
31/01/2008 - 22:18 | Informe spam
Pues tendrás que crear una clase que implemente el interfaz IDataReader y
que envuelva a la lista. Muchos de los métodos de IDataReader puedes
implentarlos usando Reflection sobre los elementos de la lista.

Saludos:

Jesús López




"Yoel Mc Lennan" escribió en el mensaje
news:eI%
Buenas,
alguna idea?

Necesito convertir los datos de un tipo de datos List (Generics) a
DataReader de forma dinámica /sin saber los nombres de los elementos del
List)

Alguna idea ?

Gracias.



Respuesta Responder a este mensaje
#3 Yoel Mc Lennan
31/01/2008 - 23:50 | Informe spam
Bueno, me expresé mal...

Estoy armando una clase que tome los datos de una lista <List>
y los vuelca en un Treeview segun los parametros pasados al metodo , ej,
CampoNodo, MiLista, CampoURL, etc,
No tengo mucha experiencia con List por lo que se me está complicando mucho,
pero toda la capa de negocios de mi
aplicación devuelve los datos en <List> por lo que no puedo trabajar
directamente con datareaders o datasets

por lo que pense volcar los datos del list en un datareader solo para
trabajarlos en este metodo, pero no se como obtener los nombres de los
elementos de
cade listitem para armar correctamente la estructura de datos , ya que no
puedo concatenar variables para obtener valores de una lista,
y con un datareader sería más simple

basicamente, puedo pasar los datos de un list a un dataset sin conocer la
estructura del list?


Mi clase soñada sería algo asi :

MyclaseRara (Lyst<T> Mylist , TreeView MyTree, String NodeField, String
IdField, String FieldValue ) y otros
Aquí lleno el treeview con los datos del list, aplicando la logica para
poder usar el metodo con cualquier origen





"Alberto Poblacion"
escribió en el mensaje news:
"Yoel Mc Lennan" wrote in message
news:eI%
Necesito convertir los datos de un tipo de datos List (Generics) a
DataReader de forma dinámica /sin saber los nombres de los elementos del
List)

Alguna idea ?



Tal como lo expones, no tiene mucho sentido. El List es un contenedor de
datos, mientras que el DataReader no contiene nada, sino que es una
herramienta para trasladar información de un sitio a otro. ¿A qué te
refieres con eso de "convertirlo"? ¿Cuál es el efecto deseado?
Respuesta Responder a este mensaje
#4 Alberto Poblacion
01/02/2008 - 08:12 | Informe spam
"Yoel Mc Lennan" wrote in message
news:%
[...] pero no se como obtener los nombres de los
elementos de
cade listitem para armar correctamente la estructura de datos



Bien, eso lo puedes hacer por reflexión. Por ejemplo, para obtener todas
las Propiedades de un item:

using System.Reflection;
...
object obj = laLista[elemento];
...
Type t = obj.GetType();
PropertyInfo[] pia = t.GetProperties();
foreach (PropertyInfo pi in pia)
{
string nombre = pi.Name; //nombre de la propiedad
...
}
Respuesta Responder a este mensaje
#5 Yoel Mc Lennan
01/02/2008 - 14:41 | Informe spam
esto me encamina más en usar solo List , que era lo que estaba buscando.

Muchas gracias!!!

"Alberto Poblacion"
escribió en el mensaje news:
"Yoel Mc Lennan" wrote in message
news:%
[...] pero no se como obtener los nombres de los
elementos de
cade listitem para armar correctamente la estructura de datos



Bien, eso lo puedes hacer por reflexión. Por ejemplo, para obtener todas
las Propiedades de un item:

using System.Reflection;
...
object obj = laLista[elemento];
...
Type t = obj.GetType();
PropertyInfo[] pia = t.GetProperties();
foreach (PropertyInfo pi in pia)
{
string nombre = pi.Name; //nombre de la propiedad
...
}
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida