NHibernate выдает исключение «Источник данных не может быть пустым»? - PullRequest
0 голосов
/ 04 сентября 2018

Я новичок в NHibernate и пытаюсь заставить мое первое приложение работать с NHibernate + SQLite - в памяти БД.

пока, я сделал следующее,

hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
  <reflection-optimizer use="true"/>
  <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="connection.driver_class">NHibernate.Driver.SQLite20Driver</property>
    <property name="connection.connection_string">"Data Source=:memory:;Version=3;New=True;"</property>
    <property name="dialect">NHibernate.Dialect.SQLiteDialect</property>
    <property name="connection.release_mode">on_close</property>
    <property name="query.substitutions">true=1;false=0</property>
    <property name="show_sql">true</property>
  </session-factory>
</hibernate-configuration>

Hibernate.cs

public NHibernate.ISessionFactory Hibernate()
        {
            NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
            cfg.Configure(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "hibernate.cfg.xml"));

            cfg.AddAssembly(System.Reflection.Assembly.GetExecutingAssembly());

            var sessionFactory = cfg.BuildSessionFactory();

            return sessionFactory;
        }

Теперь, когда я вызываю функцию Hibernate () , следующая строка выдает исключение,

var sessionFactory = cfg.BuildSessionFactory();

Исключение: System.ArgumentException: «Источник данных не может быть пустым. Использование: memory: для открытия базы данных в памяти '

Я уже давно пытаюсь это исправить, пробовал с разными строками подключения, но мне не повезло. Будем весьма благодарны за любые предложения / рекомендации.

Большое спасибо.

1 Ответ

0 голосов
/ 13 сентября 2018

Я сомневаюсь, что в значении свойства строки подключения в файле конфигурации должны быть двойные кавычки.

...