Я написал простое приложение на моно (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>
Проблема в том, что я получаю сообщение об ошибке, из-за которого не удается найти System.Data.SQLite.Меня это не удивляет, поскольку, насколько я понимаю, в моно мы должны использовать Mono.Data.SQLite.
Проблема в том (если я правильно понимаю проблему), я не знаю, каксказать NHibernate использовать Mono.Data.SQLite вместо System.Data.SQLite.
Все это делается в Linux - если это что-то меняет.
Есть ли у кого-нибудь идеи, какпродолжить?