2009-06-16 6 views
6

J'essaie d'utiliser NHibernate (et FluentNHibernate) sur une base de données existante. J'utilise également SQLite pour les tests.Générateur d'incrément de NHibernate - impossible d'extraire la valeur initiale

Lorsque je tente de créer un test pour les applications utilisant PersistenceSpecification de FluentNHibernate, je reçois l'exception suivante:

NHibernate.Exceptions.GenericADOException: Impossible de récupérer la valeur initiale pour le générateur d'incrément

Je suis cartographie ma carte d'identité comme ceci:

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

Mon test utilise SQLite, donc quand je les ai exécutées, les tables sont initialement vides.

Est-ce que quelqu'un a une idée pour résoudre ce problème?

Merci.

+0

avez-vous déjà trouvé une réponse à cette question? – nachojammers

Répondre

0

Avez-vous essayé d'utiliser GeneratedBy.Identity au lieu de GeneratedBy.Increment?

4

Vous pouvez aussi essayer:

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

Cela fonctionne pour moi dans SQLite & SQL Server.

0

Vous pouvez essayer d'utiliser seqhilo en fonction de votre système de base de données.

Questions connexes