ah ok, lo que hace hace nhibernate es llamar a un stored procedure que sirve para crear un sql dinamico con parametros llamado sp_executesql. En la segunda consulta no tenes parametros y se ve que nhibernate deicde que no necesita usar ese sp particular (al no tener parametros tampoco podes tener injection si es lo que te preocupaba)
La manera que tenes de que el acceso sea por stored procedures en ese caso es ejecutar directamente un storedprocedure siguiendo los posts que te mande o leyendo en la documentacion. No hay forma de pedirle a NHibernate que use sp_executesql esto es algo exclusivo de sql server, en otra base traducira a otra cosa... Gustavo. 2008/7/2 palomino100 <[EMAIL PROTECTED]>: > > Hola! > A ver....me habéis dicho varias cosas pero no sé si acabáis de > comprender lo que os pregunto.... > Capturando las consultas que hace nhibernate con el servidor de bases > de datos me he dado cuenta que las consultas en las que hay un where > las hace creando una stored procedure (ya sea un insert, select...): > exec sp_executesql N'DELETE FROM Persona WHERE id_persona = @p0',N'@p0 > int',@p0=21 > > En cambio en la que no hay un where las hace directamente con la > consulta: > SELECT this_.id_persona as id1_1_1_, this_.nom_persona as nom2_1_1_, > this_.email_persona as email3_1_1_, this_.telefono_persona as > telefono4_1_1_, this_.id_poblacion as id5_1_1_, > poblacion2_.id_poblacion as id1_0_0_, poblacion2_.nom_poblacion as > nom2_0_0_ FROM Persona this_ left outer join Poblacion poblacion2_ on > this_.id_poblacion=poblacion2_.id_poblacion > > Me gustaría saber cómo hacer que este segundo tipo de consultas > también se hagan internamente con stored procedures, si hay alguna > manera.... > > Muchas Gracias > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
