Я новичок в 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: для открытия базы данных в памяти '
Я уже давно пытаюсь это исправить, пробовал с разными строками подключения, но мне не повезло. Будем весьма благодарны за любые предложения / рекомендации.
Большое спасибо.