Быстрый NHibernate - исключение произошло во время конфигурации слоя персистентности

Я думаю, что это добирается так nitpicky, что Вы были бы более обеспеченным выполнением, вообще делает код более читаемым. Если Вы не выполняете операции тысячи, если не миллионы, времен, я сомневаюсь, что любой будет когда-либо замечать различие.

, Если действительно необходимо сделать выбор, сравнительное тестирование является единственным способом пойти. Найдите, какая функция (функции) дают Вам проблемы, затем узнают, где в функции проблемы происходят и фиксируют те разделы. Однако я все еще сомневаюсь, что единственная математическая операция (даже каждый повторил многих, много раз) будет причина любого узкого места.

7
задан BartoszKP 14 September 2015 в 22:46
поделиться

3 ответа

Проблема может быть в вашем hibernate.cfg.xml, дважды проверьте, что использует версию 2.2 и если она правильно сформирована.

Отображение должно начинаться следующим образом:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">

Наряду с сообщенной вами ошибкой, возможно, будет предоставлена ​​дополнительная информация, поскольку эта ошибка является довольно общей для анализатора конфигурации. Если нет, может быть, вы можете предоставить более подробную информацию о вашем hibernate.cfg.xml.

2
ответ дан 6 December 2019 в 07:51
поделиться

Что ж, я смог устранить эту ошибку, поместив файл .cfg.xml в корзину вызывающего приложения.

Но теперь я получаю еще одну ошибку: - (

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

* База данных не была настроена с помощью метода базы данных.

Вот мой файл hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <property name="connection.connection_string">Server=dev\sql2005;Initial Catalog=TestDB;Integrated Security=True</property>
    <property name="show_sql">true</property>
  </session-factory>
</hibernate-configuration> 

Есть мысли?

0
ответ дан 6 December 2019 в 07:51
поделиться

У меня тоже была эта ошибка. Она возникает, когда вы не скопировали файл отображения (hibernate.cfg.xml) в каталог сборки.

Решение:

  • В Solution explorer, щелкните правой кнопкой мыши на файле отображения (hibernate.cfg.xml), выберите Properties, затем убедитесь, что Copy To Output Directory имеет Copy if newer выбор).
14
ответ дан 6 December 2019 в 07:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: