2009-08-16 1 views
1

Я бегу с Fluent NHibernate, чтобы попытаться запустить и запустить простую программу. Я просматриваю этот Fluent NHibernate Tutorial.Fluent NHibernate MappingException: невозможно создать экземпляр генератора id

Все, кажется, идет хорошо, и я создал необходимые классы и т. Д., И все это строит, но когда я запускаю тест, я получаю исключение. У кого-то в разделе комментариев учебника есть такая же проблема, но я не могу найти никакой хорошей информации о том, что вызывает ее. Любая помощь оценивается. Наверное, это нечто тривиальное.

Сведения об исключении:

FluentNHTest.Tests.Mappings.CustomerMappingTests.ValidateMappings: FluentNHibernate.Cfg.FluentConfigurationException: недействительный или неполной конфигурации был использован при создании SessionFactory. Для получения более подробной информации просмотрите коллекцию PotentialReasons и InnerException.

----> FluentNHibernate.Cfg.FluentConfigurationException: при создании SessionFactory использовалась недопустимая или неполная конфигурация. Для получения более подробной информации просмотрите коллекцию PotentialReasons и InnerException.

-------- NHibernate.MappingException: невозможно создать экземпляр генератора id ----> System.FormatException: строка ввода не была в правильном формате.

ответ

3

Я решил эту проблему, изменив эту строку:

В CustomerMapping:

Id (с => c.Id) .GeneratedBy.HiLo ("клиент");

Кому:

Id (с => c.Id) .GeneratedBy.HiLo ("1000");

Надеюсь, это поможет вам.

Ариэль

+0

Я в конечном итоге мой проект удаления содержимого диска и начать снова, внимательно зеркалирование включенного образца проекта, включенный в источнике FluentNHibernate. Однако я просто добавил строку «GeneratedBy» обратно в один из классов сопоставления, чтобы увидеть, все ли это произошло, и да, это повторяется. Изменение строки на ваше предложение исправило ее. Спасибо. –