ServiceStack无法将OrmLiteConnectionFactory转换为IDbConnectionFactory

时间:2015-07-20 08:53:26

标签: servicestack ormlite-servicestack

ServiceStack的新功能,需要一些说明。

我希望将我的ServiceStack应用程序连接到SQL Server但却陷入困境。我读过OrmLiteConnectionFactory是继承自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方法。

对此有何建议?非常感谢。

1 个答案:

答案 0 :(得分:3)

您注册了错误的IDbConnectionFactory界面,因为您有超过1个,您可以使用完全限定的类型名称,例如:

container.Register<ServiceStack.Data.IDbConnectionFactory>(
    new OrmLiteConnectionFactory(connString,
    SqlServerDialect.Provider));