Recorré la lista original y crea una nueva con todos Clientes. IList<Cliente> listaNueva = new List<Cliente>(); foreach (Cliente c in listaOriginal) listaNueva.Add(c)
y luego usas listaNueva para bindear al datagrid. creo que con esto alcanza. si no te funciona avisá que busco como había solucionado, creo que era así. Saludos. Nelo. PD: si es esto, el tema en de los controles, no en nh. 2009/1/15 Gustavo Ringel <[email protected]>: > No tenes ningun problema en tener lineas que son parte de un proxy y lineas > que no siempre que hereden del mismo tipo. > Yo te explique cual es el problema que tenes en mi post y no tiene nada que > ver con el proxy sino con lazy load. > Si seguis una de mis dos sugerencias te va a andar. > Si no entendes las sugerencias no vuelvas a repetir la pregunta sino que > deci que es lo que no entendiste. > > Gustavo. > > 2009/1/15 uhilari <[email protected]> >> >> OK. >> >> No habia leido ello, pero ahora, como le hago para que todos sena del >> mismo tipo o para que funcione?? >> >> Gracias >> >> On 15 ene, 14:48, "Gustavo Ringel" <[email protected]> wrote: >> > lee mi respuesta. >> > >> > 2009/1/15 uhilari <[email protected]> >> > >> > >> > >> > >> > >> > > He estado haciendo seguimiento y resulta que le primer item que me >> > > muestra es 'ClienteProxyd54f46bd7e53405899aa30d4a05960e8', y el >> > > segudon es simplemente Cliente, este puede ser el motivo??? >> > >> > > Si es asi, como hago para que todos sean proxys o todos sean >> > > clientes??? >> > >> > > Gracias >> > >> > > On 15 ene, 14:12, "Nelo Pauselli" <[email protected]> wrote: >> > > > ME PARECE que el problema está en que una grilla acepta solos >> > > > objetos >> > > > del mismo tipo como source y nh te está devolviendo tanto objetos >> > > > del >> > > > tipo que mencionas como proxies de objetos. >> > >> > > > Nelo. >> > >> > > > On Thu, Jan 15, 2009 at 4:39 PM, Gustavo Ringel >> > >> > > > <[email protected]> wrote: >> > > > > Quizas la respuesta es hacer algo un poco mas adecuado >> > >> > > > > 1) Lo mas sano es no mapear un objeto de NH a una grilla. Lo que >> > > > > es >> > > decir, >> > > > > de tu capa de negocios traes un objeto DTO o MyBindableClient, o >> > > > > como >> > > sea, >> > > > > que implementa INotifyPropertyChanged, y otras cosas que las >> > > > > clases >> > > > > bindables tienen que implementar. >> > > > > Ademas todo lo tenes bien planito, es decir, de un cliente traes >> > > > > el >> > > nombre, >> > > > > la direccion, pero no el objeto Address sino, la direccion en si, >> > > > > es >> > > decir >> > > > > aplanas todo segun lo que vas a mostrar. >> > >> > > > > 2) Supongamos que tu programa es chico y que podes aplanar la >> > > > > entidad >> > > madre >> > > > > y hacerla bindable...y que es justificable para no hacer crecer. >> > > > > bueno, pones algunas propiedades solo con get que aplanan Address >> > > > > y >> > > otras >> > > > > cosas es decir por ejemplo PostalCode { get {return >> > > > > address.PostalCode; >> > > } } >> > > > > y te aseguras que cuando levantas un cliente Address se fetchea, >> > > > > por >> > > medio >> > > > > de un join o un eager fetch. Y mapeas a la vista solo datos >> > > > > aplanados, >> > > nunca >> > > > > objetos (como Address en si) >> > >> > > > > Bueno, en realidad hay mas sugerencias, pero siguiendo 1 o 2, no >> > > > > te >> > > debierar >> > > > > ocurrir lo que te paso antes que en general se debe a lazy loading >> > > > > con >> > > > > sesion cerrada o a que trataste de asignar a un campo que marcaste >> > > > > como >> > > > > string un object...o cosas por el estilo. >> > >> > > > > Saludos. >> > >> > > > > Gustavo. >> > >> > > > > On Thu, Jan 15, 2009 at 6:52 PM, uhilari <[email protected]> >> > > > > wrote: >> > >> > > > >> Hola. >> > >> > > > >> Lo que pasa es que tengo el objeto Cliente mapeado a mi NH, y >> > > > >> guarda >> > > > >> normal, en us mantenimiento lo jala normal, >> > > > >> pero cuando lo abro en una grilla, para hacer la busqueda me bota >> > > > >> este >> > > > >> error >> > >> > > > >> TargetInvocationException >> > > > >> El descriptor de acceso de la propiedad 'Nom_per' inició la >> > > > >> excepción >> > > > >> 'El objeto no coincide con el tipo de destino.' en el objeto >> > > > >> 'SivNet.Entidades.Operaciones.Clases.Cliente' >> > >> > > > >> alguien puede darme una idea de por que pasa esto, he buscado por >> > > > >> todo >> > > > >> lado, pero no ubico donde puede estar el error. >> > >> > > > >> Gracias- Ocultar texto de la cita - >> > >> > > > - Mostrar texto de la cita -- Ocultar texto de la cita - >> > >> > - Mostrar texto de la cita - >> > > > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
