ServiceStack 无法将 OrmLiteConnectionFactory 转换为 IDbConnectionFactory
ServiceStack can't convert OrmLiteConnectionFactory to IDbConnectionFactory
ServiceStack 的新手,需要一些说明。
我想将我的 ServiceStack 应用程序连接到 SQL 服务器,但卡住了。我读到 OrmLiteConnectionFactory is inherited from IDbConnectionFactory 但代码带有红色下划线:
container.Register<IDbConnectionFactory>(new OrmLiteConnectionFactory(Properties.Settings.Default.SQLEXPRESSConnectionString,
SqlServerOrmLiteDialectProvider.Instance));
错误信息是:
Error 3 Argument 1: cannot convert from 'ServiceStack.OrmLite.OrmLiteConnectionFactory' to 'System.Data.Entity.Infrastructure.IDbConnectionFactory'
这是在 AppHost.cs's Configure
方法中。
对此有何建议?非常感谢。
您注册了错误的 IDbConnectionFactory
接口,因为您有超过 1 个接口,您可以使用完全限定的类型名称,例如:
container.Register<ServiceStack.Data.IDbConnectionFactory>(
new OrmLiteConnectionFactory(connString,
SqlServerDialect.Provider));
ServiceStack 的新手,需要一些说明。
我想将我的 ServiceStack 应用程序连接到 SQL 服务器,但卡住了。我读到 OrmLiteConnectionFactory is inherited from IDbConnectionFactory 但代码带有红色下划线:
container.Register<IDbConnectionFactory>(new OrmLiteConnectionFactory(Properties.Settings.Default.SQLEXPRESSConnectionString,
SqlServerOrmLiteDialectProvider.Instance));
错误信息是:
Error 3 Argument 1: cannot convert from 'ServiceStack.OrmLite.OrmLiteConnectionFactory' to 'System.Data.Entity.Infrastructure.IDbConnectionFactory'
这是在 AppHost.cs's Configure
方法中。
对此有何建议?非常感谢。
您注册了错误的 IDbConnectionFactory
接口,因为您有超过 1 个接口,您可以使用完全限定的类型名称,例如:
container.Register<ServiceStack.Data.IDbConnectionFactory>(
new OrmLiteConnectionFactory(connString,
SqlServerDialect.Provider));