Чтобы использовать SQLite в памяти с NHibernate, нужно ли что-нибудь устанавливать? - PullRequest
0 голосов
/ 30 ноября 2009

Я знаю, что в NHibernate есть драйвер для SQLite, но что мне нужно установить локально, чтобы использовать версию в памяти?

Ответы [ 4 ]

2 голосов
/ 30 ноября 2009

Нет, вам не нужно ничего устанавливать, если вы хотите запустить в памяти. Просто укажите dll (copy-local true)

Имя dll - System.Data.SQLite.dll. Вы можете скачать его на source forge

Я начал использовать sqllite в памяти, когда просматривал примеры FluentNhibernate. Поэтому я скопировал его из FluentNhibernate. Я использую следующую конфигурацию:

FluentConfiguration configuration = Fluently.Configure()
  .Database(() =>
    SQLiteConfiguration.Standard
     .InMemory()
     .ProxyFactoryFactory("NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle")
     .Mappings(mappingConfiguration => mappingConfiguration
     .FluentMappings
     .AddFromAssemblyOf<User>()); 
SessionSource sessionSource = new SingleConnectionSessionSourceForSQLiteInMemoryTesting(configuration);
ISession session = sessionSource.CreateSession()
2 голосов
/ 30 ноября 2009
0 голосов
/ 17 января 2011

Не удалось создать драйвер из NHibernate.Driver.SQLite20Driver, NHibernate, Версия = 2.1.2.4000, Культура = нейтральная, PublicKeyToken = aa95f207798dfdb4

Решение:

Пожалуйста, сделайте некоторые настройки в Testsettings: выберите Хосты -> выберите Выполнить тесты в 32-битном или 64-битном процессе -> выберите «Выполнять тесты в 64-битном процессе на 64-битной машине»

Вот и все. Это работает или я.

Надеюсь, что смогу помочь.

Веселое кодирование

0 голосов
/ 17 января 2011

Moin

hab auch lange gesucht, aber nun gefunden. В настоящее время он не может забыть о своем собственном опыте работы с ним, а затем о том, что все готово для тестирования:

  • Hosts, dort unter. Запуск тестов в 32-битном или 64-битном процессе: «Запуск тестов в 64-битном процессе на 64-битной машине»

Ich brauche es innerhalb meiner unittests.

Надеюсь, что смогу помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...