Problema al usar Listas Genericas y Acceso a datos

Iniciado por israelchris, 27 Agosto 2010, 22:48 PM

0 Miembros y 1 Visitante están viendo este tema.

israelchris

Que tal, me encuentro haciendo una aplicacion en .net, un sitio web pero con codigo en vb, manejandolo por capas, segun he leido es mas profesional hacerlo asi., sin embargo tengo el siguiente problema:

Para agregar datos a mi BD, creo una lista generica digamos de la clase Cliente., y envío el objeto a mi capa de datos..

Para mostrar mis datos en mi capa de presentacion.., la funcion es inversa.. la capa de datos me regresa una Lista generica de Cliente..., llega a mi capa de Lógica.. y la envía a mi Capa de presentación... con un Object Data Source la uno a un gridview... Todo perfecto... siempre realizando consultas a una tabla en especifico. ó agregando a una sola tabla.

Para actualizar mismo proceso... PERO

Si necesito mostrar datos de 2 tablas en un solo grid view.., y desde ahi poder actualizar ambas tablas si el usuario lo modifica..

1.-¿como mando dos listas genericas al objectdatasource ?

2.-Si combino las listas para mostrarlas en el objectdatasource... ¿como las separo para enviarlas de regreso a mi capa de datos?

3.- Si hago un join en sql.. me regresará una lista mas grande que la dimension de mi clase de propiedades..

4.- Si hay alguna otra forma mas eficiente de hacerlo... les agradeceré mucho... recuerden que estoy usando listas genericas y objectdatasource para leer y guardar mis datos con el gridview.

Nota: no se usar Linq.. y creo me complicaré mas si cambio lo que ya he hecho y que si funciona, ojalá me puedan orientar que me encuentro muy confundido.


[D4N93R]

Hola,

No entiendo tu planteamiento, si sacas la data de dos tablas, y la muestras en un gridview, en alguna parte tienes los ID´s correspondientes de cada row de las dos tablas, entonces lo que haces es pasar el list con lo que vas a modificar, y el object datasource se tiene que ocupar de hacerlo. De qué forma? pues la consulta del Update tiene que estár bien hecha.

Saludos!