2009-06-16 15 views
6

Sto cercando di utilizzare NHibernate (e FluentNHibernate) su un database legacy. Sto anche usando SQLite per i test.di NHibernate Incremento Generator - Impossibile recuperare il valore iniziale

Quando cerco di creare un test per le mappature utilizzando del FluentNHibernate PersistenceSpecification, ottengo la seguente eccezione:

NHibernate.Exceptions.GenericADOException: Impossibile recuperare il valore iniziale per il generatore incremento

che sto mappatura mio ID come questo:

Id(f => f.ID, "OID").GeneratedBy.Increment(); 

Il mio test utilizza SQLite, quindi quando li ho eseguiti, le tabelle sono inizialmente vuote.

Qualcuno ha un'idea di come risolvere questo?

Grazie.

+0

hai mai trovato una risposta a questo? – nachojammers

risposta

0

Hai provato a utilizzare GeneratedBy.Identity anziché GeneratedBy.Increment?

4

Si può anche provare:

Id(f => f.ID, "OID").GeneratedBy.Native() 

Questo funziona per me in SQLite & SQL Server.

0

Si potrebbe provare a utilizzare seqhilo a seconda del sistema di database.

Problemi correlati