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