2016-06-15 139 views
2

我已经安装了ServiceStack v4.0.60,我期待到ChangeDb在APPHOST配置按如下:Servicestack多租户

container.Register<IDbConnectionFactory>(c => 
    new OrmLiteConnectionFactory(defaultDbConn, SqlServer2012Dialect.Provider)); 

var dbFactory = container.Resolve<IDbConnectionFactory>(); 

//Register NamedConnection 
dbFactory.RegisterConnection("Reporting", ReportConnString, PostgreSqlDialect.Provider); 

//Register DialectProvider 
dbFactory.RegisterDialectProvider("Sqlite", SqliteDialect.Provider); 

但是Visual Studio中告诉我,“RegisterConnection”和“RegisterDialectProvider”不是的一部分IDbConnectionFactory。我错过了什么?

回答

1

这不是IDbConnectionFactory一部分,但它是OrmLiteConnectionFactory,所以你需要引用的具体类型,e.g:

var dbFactory = new OrmLiteConnectionFactory(defaultDbConn, SqlServer2012Dialect.Provider); 
container.Register<IDbConnectionFactory>(dbFactory); 

//Register NamedConnection 
dbFactory.RegisterConnection("Reporting", ReportConnString, PostgreSqlDialect.Provider); 

//Register DialectProvider 
dbFactory.RegisterDialectProvider("Sqlite", SqliteDialect.Provider);