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));