Tener un repositorio para NHibernate con las consultas LINQ como estaNHibernate eficiente Eliminar el uso de LINQ Dónde condición
var q = from x in SomeIQueryable<SomeEntity> where x.A1 == a1 && x.B1 == b1 select x;
¿Existe una solución de cómo obtener este filtro WHERE y aplicarlo para "one-shot-delete", que parece ser sólo posible a través de HQL:
var cmd = string.Format("delete from SomeEntity where x.A1 = '{0}' and x.B1 = {1}", a1, b1);
session.CreateQuery(cmd).ExecuteUpdate();
fija por favor una explicación; las respuestas de solo código no dicen mucho. – rgettman
El problema con esto es que carga todas las entidades en el camino solo para eliminarlas. –
Esto no es lo que llamamos eficiente – Beatles1692