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
-~----------~----~----~----~------~----~------~--~---

Responder a