Chili escribió: > Extraído de la documentación de referencia de NHibernate: > > >> For databases which support identity columns (DB2, MySQL, Sybase, MS SQL), >> you may use identity key generation. For databases that support sequences >> >(DB2, Oracle, PostgreSQL, Interbase, McKoi, SAP DB) you may use sequence >> style key generation. Both these strategies require two SQL queries to >> insert a >new object. >> > > A qué dos instrucciones SQL para la inserción se refiere? Se refiere a que NH genera dos SQL; la primera para conocer el Id y la segunda para el INSERT de nuevo record. No te falta nada. Tal vez hay algo demás. 1) saca el usaved-value 2) No hagas absolutamente nada con el Id (no lo asignes); deja que se ocupe NH de hacer lo que corresponde. Si necesitas conocer el Id es suficiente que lea la propiedad despues del Save.
Una aclaración: El metodo SaveOrUpdate usa el valor del Id para saber si la instancia es nueva o tiene que ser actualizada; vos no te preocupes que NH lo hace bien y lo hace solo (ya que estas usando Id y no claves compuestas). Chau. Fabio. --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
