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

Responder a