Первый Свободный Проект NHibernate - PullRequest
1 голос
/ 21 апреля 2010

Я пытаюсь следовать учебному пособию "Ваш первый проект" на http://wiki.fluentnhibernate.org/Getting_started и наткнулся на контрольно-пропускной пункт. Когда я пытаюсь запустить консольное приложение, я получаю эту ошибку: неверная или неполная конфигурация использовалась при создании SessionFactory. Проверьте коллекцию PotentialReasons и InnerException для более подробной информации. Я создал базу данных SQLite «firstProject.db» и указал полный путь к файлу в вызове:

return Fluently.Configure()
            .Database(SQLiteConfiguration.Standard
                .UsingFile(DbFile))
            .Mappings(m =>
                m.FluentMappings.AddFromAssemblyOf<Program>())
            .ExposeConfiguration(BuildSchema)
            .BuildSessionFactory();

так что я не знаю, что я делаю не так. Что / где находится эта коллекция "PotentialReasons"? Спасибо за помощь.

Andy

Ответы [ 2 ]

3 голосов
/ 21 апреля 2010

PotentialReasons является свойством класса FluentConfigurationException.

Вам нужно отладить и проверить исключение, чтобы увидеть, что находится в PotentialReasons.

По моему опыту вы найдете более информативный материал в InnerException, который также является свойством исключения и является лежащим в основе исключением, которое упаковывается.

0 голосов
/ 21 апреля 2010

Мне пришлось добавить try / catch вокруг блока кода выше и проверить InnerException InnerException объекта FluentConfigurationException, чтобы получить более значимые исключения. После поиска в Google этих исключений я обнаружил, что мне нужно добавить ссылки на System.Data.SQLite, а также NHibernate.ByteCode.Castle.dll. В этом руководстве сказано, что вам нужна ссылка на System.Data.SQLite, но нигде не упоминается NHibernate.ByteCode.Castle.dll. Очень неприятно, когда предполагается, что это вступление к Fluent NHibernate.

Спасибо, Andy

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