使SubSonic使用现有的<connectionstring>而不是新的数据提供者</connectionstring>

时间:2010-04-22 14:53:05

标签: subsonic subsonic2.2

我正在将SubSonic添加到遗留应用程序中。此应用程序已定义ConnectionString。有没有办法可以使用此连接字符串而不是创建新的数据提供程序条目?

我知道一个解决方案是以编程方式在代码中设置它(即SubSonic.DataService.GetInstance(“Name”)。SetDefaultConnectionString(“ConnString”))。但是,有更优雅的解决方案吗?

1 个答案:

答案 0 :(得分:1)

我认为这是唯一的方法。如果配置文件中没有占位符SubSonicService,它可能会抛出异常,我不记得了。

// GetInstance just to initialize subsonic.
DataProvider provider = DataService.GetInstance(subsonicProviderName);

// Set the actual database connection string. 
// Overrides config file setting.
provider.DefaultConnectionString = connectionString;

DataService.Provider = provider;