OrmLite-named in memory 数据库抛出异常

OrmLite-named in memory database throwing exception

我正在尝试使用内存数据库进行单元测试。下面是为解析数据库的apphost依赖设置的

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

我在 32 位机器上使用 sqlite(32 位版本)。我的项目构建目标平台是"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.

我是不是遗漏了一些设置或什么? 提前致谢。

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

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

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

这有利于在 OSX/Linux.

中同时使用 Mono