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
方法。
对此有何建议?非常感谢。
答案 0 :(得分:3)
您注册了错误的IDbConnectionFactory
界面,因为您有超过1个,您可以使用完全限定的类型名称,例如:
container.Register<ServiceStack.Data.IDbConnectionFactory>(
new OrmLiteConnectionFactory(connString,
SqlServerDialect.Provider));