У меня проблемы с получением nhibernate, чтобы хорошо играть с sqlite:
Моя конфигурация NHibernate:
<NHibernate>
<hibernate xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.driver_class">NHibernate.Driver.SQLite20Driver</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.connection_string">Data Source=test.db;New=True;</property>
<property name="show_sql">false</property>
<property name="dialect">NHibernate.Dialect.SQLiteDialect</property>
<property name="use_outer_join">true</property>
<property name="show_sql">false</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
<mapping assembly="SimpleGallery" />
</session-factory>
</hibernate>
</NHibernate>
Я использую 64-разрядную версию Windows 7. Я попытался скопировать как x86, так и 64-битную версию system.data.sqlite.dll в выходной каталог, а также сослаться на них и настроить их на локальное копирование, но безрезультатно. Решение VS было настроено для компиляции на любой / x86 / 64bit, но я все еще получаю исключение:
"{" Не удалось найти реализацию IDbCommand и IDbConnection в сборке System.Data.SQLite. Убедитесь, что сборка System.Data.SQLite находится в каталоге приложения или в глобальном кэше сборок. Если сборка находится в GAC, используйте элемент в файле конфигурации приложения, чтобы указать полное имя сборки. "}"
Чего мне не хватает?