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
我正在尝试使用内存数据库进行单元测试。下面是为解析数据库的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