2009-06-16 7 views
6

Próbuję użyć NHibernate (i FluentNHibernate) na starszej bazie danych. Używam także SQLite do testów do testów.Generator przyrostowy NHibernate - nie mógł pobrać wartości początkowej

Kiedy próbuję stworzyć test dla odwzorowań korzystających FluentNhibernate za PersistenceSpecification, pojawia się następujący wyjątek:

NHibernate.Exceptions.GenericADOException: Nie można pobrać wartość początkową dla generatora przyrostu

mam mapowanie identyfikatora tak:

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

Mój test korzysta z SQLite, więc po ich uruchomieniu tabele są początkowo puste.

Czy ktoś ma pomysł, jak rozwiązać ten problem?

Dzięki.

+0

Czy kiedykolwiek znalazłeś odpowiedź na to pytanie? – nachojammers

Odpowiedz

0

Czy próbowałeś używać GeneratedBy.Identity zamiast GeneratedBy.Increment?

4

Można też spróbować:

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

To działa na mnie w SQLite & SQL Server.

0

Możesz spróbować użyć opcji seqhilo w zależności od systemu baz danych.

Powiązane problemy