2016-05-31 13 views
1

私は単体テストのメモリデータベースを使用しようとしています。以下は、私が32ビットマシン用のsqlite(32ビット版)を使用していたデータベースOrmLiteはメモリデータベースの例外をスローする

   OrmLiteConfig.DialectProvider = SqliteDialect.Provider; 
       var dbFactory = new OrmLiteConnectionFactory(); 
       dbFactory.RegisterConnection("keyname",":memory:",SqliteDialect.Provider); 
       container.Register<IDbConnectionFactory>(dbFactory); 

のAPPHOST依存関係を解決するために設定されています。私のプロジェクトビルドターゲットプラットフォームは "Any CPU"です。次のエラーが発生する

An exception of type 'System.TypeInitializationException' occurred in ServiceStack.OrmLite.SqliteNET.dll but was not handled in user code 

Additional information: The type initializer for 'ServiceStack.OrmLite.Sqlite.SqliteOrmLiteDialectProvider' threw an exception. 

私はいくつかの設定や何かが欠けていますか? ありがとうございます。

+0

ServiceStack.OrmLite.Sqlite.Windowsを使用します。 Sqlite 32ビットは推奨されていません。 –

答えて

2

昨年廃止された非推奨バージョンのServiceStack.OrmLite.Sqlite32を使用しているようです。あなたは32ビットマシンを持っているので、私は使用して代わりにお勧めします。また、両方のOSX/Linuxでのモノに取り組んでのメリットがあり

https://www.nuget.org/packages/ServiceStack.OrmLite.Sqlite.Mono/

PM> Install-Package ServiceStack.OrmLite.Sqlite.Mono 

を。

+1

お返事ありがとうmythz –