Генератор приращений NHibernate - не удалось получить начальное значение - PullRequest
6 голосов
/ 16 июня 2009

Я пытаюсь использовать NHibernate FluentNHibernate ) поверх устаревшей базы данных. Я также использую SQLite для тестов .

Когда я пытаюсь создать тест для сопоставлений , используя PersistenceSpecification FluentNHibernate , я получаю следующее исключение:

NHibernate.Exceptions.GenericADOException: не удалось получить начальное значение для генератора приращений

Я сопоставляю свое удостоверение личности так:

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

Мой тест использует SQLite, поэтому, когда я их запускал, таблицы изначально были пустыми.

У кого-нибудь есть идеи, как это решить?

Спасибо.

Ответы [ 3 ]

4 голосов
/ 12 декабря 2009

Вы также можете попробовать:

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

Это работает для меня в SQLite и SQL Server.

0 голосов
/ 08 января 2010

Вы можете попробовать использовать seqhilo в зависимости от вашей системы баз данных.

0 голосов
/ 20 августа 2009

Вы пытались использовать GeneratedBy.Identity вместо GeneratedBy.Increment?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...