2009-06-16 15 views
6

Estoy intentando utilizar NHibernate (y FluentNHibernate) a través de una base de datos existente. También estoy usando SQLite para las pruebas.Incremento Generador de NHibernate - No se pudo obtener valor inicial

Cuando trato de crear una prueba para las asignaciones de utilizando FluentNHibernate PersistenceSpecification, me sale el siguiente excepción:

NHibernate.Exceptions.GenericADOException: No se pudo obtener el valor inicial para el generador de la subasta

estoy mapeo de mi identificación como esto:

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

Mi prueba usa SQLite, así que cuando las ejecuté, las tablas están inicialmente vacías.

¿Alguien tiene una idea de cómo resolver esto?

Gracias.

+0

¿alguna vez encontró una respuesta a esto? – nachojammers

Respuesta

0

¿Ha intentado utilizar GeneratedBy.Identity en lugar de GeneratedBy.Increment?

4

También puede probar:

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

Esto funciona para mí en SQLite & SQL Server.

0

Puede intentar usando seqhilo dependiendo de su sistema de base de datos.

Cuestiones relacionadas