Que raro... lo acabo de probar y efectivamente, primero hace un select con
la condición y después manda un delete por cada objeto devuelto por el
select... quizá alguien con más experiencia nos pueda aclarar este punto.

Mientras tanto podés hacer algo así:

session.CreateSQLQuery("delete from Bolsa where Fecha = :fecha")
.SetParameter("fecha", fecha)
.ExecuteUpdate();


On Mon, Jan 12, 2009 at 1:24 PM, uhilari <[email protected]> wrote:

>
> Hola,
>
> Lo he probado, y no hace lo que deseo,
>
> Como te digo lo que yo quiero es que me envie una consulta del tipo
> "Delete From bolsa Where Fecha = '23/06/2008'", es decir una solo
> consulta a la BD.
> Pero esta sentecia, aunque parece la misma me sigue enviando Delete
> From bolsa where id_bol...@idbolsa, pero para cada objeto, es decir
> que si mi BD tiene 1000 registros, me envia 1000 sentencias al
> servidor, en lugar de solo 1.
>
> Alaguna ayuda por favor?
>
> On 12 ene, 11:15, "Germán Schuager" <[email protected]> wrote:
> > No estoy seguro, pero me suena mas esto:
> >
> > sesion.Delete("from Bolsa where Fecha = :fecha", fecha1.Value.Date,
> > NHibernateUtil.DateTime);
> >
> > Probá ;)
> >
> >
> >
> > On Mon, Jan 12, 2009 at 1:05 PM, uhilari <[email protected]> wrote:
> >
> > > Perdon habia en error de tipeo antes
> >
> > > sesion.Delete("from Bolsa where Fecha = :fecha", fecha1.Value.Date,
> > > typeof(Bolsa));
> >
> > > On 12 ene, 11:04, uhilari <[email protected]> wrote:
> > > > Gracias German
> >
> > > > y solo para estar seguro,
> > > > en caso de que queira filtrar la eliminacion seria asi:
> >
> > > > sesion.Delete("from Nlsa where Fecha = :fecha", fecha1.Value.Date,
> > > > typeof(Bolsa));
> >
> > > > gracias.
> >
> > > > On 12 ene, 10:47, "Germán Schuager" <[email protected]> wrote:
> >
> > > > > Hola, con HQL es sencillo:
> >
> > > > > session.Delete("from Operacion");
> >
> > > > > On Mon, Jan 12, 2009 at 12:36 PM, uhilari <[email protected]>
> wrote:
> >
> > > > > > Hola.
> >
> > > > > > Pues mi pregunta es esa, jeje.
> >
> > > > > > Lo que pasa es tengo que eliminar varios objetos al mismo tiempo,
> y
> > > > > > ahora lo hago con un bucle.
> >
> > > > > > ICriteria cr = Sesion.CreateCriteria(typeof(Operacion));
> > > > > > IList<Operacion> lst = cr.List<Operacion>();
> > > > > > foreach(Operacion op in lst)
> > > > > > {
> > > > > >    Sesion.Delete(op);
> > > > > > }
> > > > > > Sesion.Flush();
> >
> > > > > > me gustaria hacer algo parecido a
> >
> > > > > > Delete From Operacion;
> >
> > > > > > Gracias a todos- Ocultar texto de la cita -
> >
> > > > > - Mostrar texto de la cita -- 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
-~----------~----~----~----~------~----~------~--~---

Responder a