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 >> > > > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
