2009-11-30 6 views

Répondre

2

Non, vous ne devez pas installer quoi que ce soit lorsque vous voulez exécuter en mémoire. Il suffit de faire référence à la dll (copie locale true)

Le nom de la dll est System.Data.SQLite.dll Vous pouvez le télécharger à source forge

je commencé à utiliser SqlLite en mémoire quand je parcourais les exemples FluentNhibernate. Donc je l'ai copié de FluentNhibernate. J'utilise la configuration suivante:

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() 
+0

d'où puis-je obtenir le fichier .dll? quel est le nom? – mrblah

0

Moin,

Hab auch lange gesucht, nonne aber gefunden. Für alle die inmemory mit NHibernate nicht zum Laufen bekommen, studio visuel Bitte im Følgende Einstellung bei den testsettings:

  • hôtes, Dort unter Exécution de tests en 32 bits ou 64 processus de bits: « Exécuter des tests dans 64 processus de bits sur 64 machine à bits "

Ich brauche es innerhalb meiner unittests.

En espérant que je pourrais aider.

0

Impossible de créer le pilote à partir NHibernate.Driver.SQLite20Driver, NHibernate, Version = 2.1.2.4000, Culture = neutral, PublicKeyToken = aa95f207798dfdb4

Solution:

S'il vous plaît faire quelques réglages dans Testsettings: choisir Hôtes -> choisissez Exécuter des tests dans un processus 32 bits ou 64 bits -> choisissez "Exécuter des tests dans un processus 64 bits sur une machine 64 bits"

Ceci est. Cela fonctionne ou moi.

En espérant que je pourrais aider.

codage joyeux

Questions connexes