Ho appena rilasciato sul sito di NHibernate una patch che consente l'utilizzo di NHibernate 1.2 Alpha 1 in collaborazione con Sql Server Everywhere. Il problema che ho riscontrato è che i dialetti definiti per SqlServer 2005 e per SqlServer 2000 fanno uso della funzione SCOPE_IDENTITY() per ottenere il valore della identity dell'ultimo record inserito. In Sql Server Everywhere invece questo valore deve essere ottenuto mediante l'uso della variabile @@IDENTITY. Inoltre, il database embedded, a differenza dei fratelli maggiori, non supporta l'esecuzione di più statement SQL nello stesso comando per cui la classica accoppiata insert + select non è valida. La patch che ho inviato al team di NHibernate a questo indirizzo risolve questi problemi, nella speranza che non ce ne siano altri.

http://jira.nhibernate.org/browse/NH-691

Ed ora IMHO può girare anche con NHibernate...

powered by IMHO 1.3


per leggere il post originale o inviare un commento visita il seguente indirizzo: SqlServerCeDialect per NHibernate 1.2