mmmmm... Yo tambien lo pense asi, pero en ejemplo que encontre en internet estaba de esa manera, creo que lo pondre fuera del foreach o lo eliminare, con respecto a la validacion de las propiedaes, para no complicarme mas con esto de Nhibernate, le voy a pasar las propiedades que necesito comparar a un procediemto almacenado que verifique y despues me arroje un boolean y de acuerdo a eso inserto o no el objeto.
Gracias.... Atte. Mario. On 18 ago, 08:26, Fabio Maulo <[email protected]> wrote: > hmmmm un BeginTransaction adentro de un foreach me suena un poco fuerte > > 2010/8/17 Mario <[email protected]> > > > > > Hola Amigos. > > Tengo la siguiente duda. > > > Me entregan una lista de objetos serializados, que deserializo, que ya > > logro insertar o actuilizar, pero ahora debo comparar algunas de sus > > propiedades con varias tablas que ya tengo mapeadas (creadas sus > > clases), si cumple las comparaciones no se inserta. > > > mi pregunta: > > > ¿Tengo que cargar una lista de objetos y recorrela para buscar las > > propiedades se repiten o esta entre ciertos valores o hay otra manera > > hacerlo? > > > Quria hacelo con HQL pero la verdad no se hacerlo. > > Trate con un Icriteria pero no pude. > > > Espero me haya explicado, Ojala puedan ayudarme. > > > Este es el codigo donde grabo el objeto despues de deserializalo > > lstsol es la lista que se crea despues de la deserializacion. > > foreach (Solicitudes objsol lstsol) > > { > > > using (ITransaction tx = > > pesrt.sesion.BeginTransaction()) > > { > > try > > { > > pesrt.sesion.SaveOrUpdate(objsol); > > tx.Commit(); > > pesrt.sesion.Flush(); > > } > > > catch (HibernateException e) > > { > > tx.Rollback(); > > caught = e; > > throw; > > } > > > catch (Exception e) > > { > > caught = e; > > throw; > > } > > > } > > } > > } > > > Atte. > > > Mario. > > > -- > > Para escribir al Grupo, hágalo a esta dirección: > > [email protected] > > Para más, visite:http://groups.google.com/group/NHibernate-Hispano > > -- > Fabio Maulo -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
