Я написал простое приложение в моно (C #), которое использует NHibernate с MYSQL - и теперь я хочу перенести это в SQLite.
Я надеюсь (было), что я смогу просто изменить hibernate.cfg.xml и указать его на другую базу данных. Вот мой модифицированный файл hibernate.cfg.xml:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory name="NHibernate.Test">
<property name="connection.driver_class">NHibernate.Driver.SQLite20Driver</property>
<property name="connection.connection_string">
Data Source=nhibernate_test.db;Version=3
</property>
<property name="dialect">NHibernate.Dialect.SQLiteDialect</property>
<property name="query.substitutions">true=1;false=0</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
</session-factory>
</hibernate-configuration>
Проблема в том, что я ' m выдает ошибку о том, что не может найти System.Data.SQLite. Это меня не удивляет, поскольку, насколько я понимаю, в моно мы должны использовать Mono.Data.SQLite.
Проблема в том, что (при условии, что я правильно понимаю проблему) я не знаю, как сказать NHibernate использовать Mono.Data.SQLite вместо System.Data.SQLite.
Все это делается в Linux - если это имеет значение.
Есть ли у кого-нибудь идеи, как действовать?