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%
Mostrar la cita
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?
#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%
Mostrar la cita
#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%
Mostrar la cita
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?
#4 Alberto Poblacion
01/02/2008 - 08:12 | Informe spam
"Yoel Mc Lennan" wrote in message
news:%
Mostrar la cita
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
...
}
#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:%
Mostrar la cita
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
...
}
Ads by Google
Search Busqueda sugerida