OrmLite在内存数据库中命名抛出异常

时间:2016-05-31 06:39:43

标签: sqlite servicestack 32-bit ormlite-servicestack

我正在尝试在内存数据库中进行单元测试。以下设置用于解析数据库的apphost依赖关系

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

我正在使用sqlite(32位版本)用于32位机器。我的项目构建目标平台是&#34;任何CPU&#34;。我收到了以下错误

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.
我错过了一些设置或任何东西吗? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

听起来你正在使用去年停止使用的已弃用的ServiceStack.OrmLite.Sqlite32版本。由于你有32位机器,我建议改为使用:

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

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

在OSX / Linux中也可以使用Mono。