Попытка использовать Nhibernate с Mono и SQLite - не могу найти System.Data.SQLite

Я написал простое приложение в моно (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 - если это имеет значение.

Есть ли у кого-нибудь идеи, как действовать?

7
задан Paul Hunnisett 1 June 2011 в 15:21
поделиться