1
SharedDbConnectionScope에서 일부 쿼리를 래핑하고 다른 연결 문자열에서 실행하려고합니다. 어떻게 이렇게 공급자/연결 문자열을 동적으로 추가 할 수 있습니까?SubSonic 3의 연결 문자열을 어떻게 변경합니까?
감사
SharedDbConnectionScope에서 일부 쿼리를 래핑하고 다른 연결 문자열에서 실행하려고합니다. 어떻게 이렇게 공급자/연결 문자열을 동적으로 추가 할 수 있습니까?SubSonic 3의 연결 문자열을 어떻게 변경합니까?
감사
모두 ActiveRecord\Context.tt
당신이 당신의 클래스가 생성자를 포함 생성하는 데 사용할 것 LinqTemplates\Context.tt
:
public <#=DatabaseName#>DB(string connectionStringName)
{
DataProvider = ProviderFactory.GetProvider(connectionStringName);
Init();
}
public <#=DatabaseName#>DB(string connectionString, string providerName)
{
DataProvider = ProviderFactory.GetProvider(connectionString,providerName);
Init();
}
그래서 당신이 마음에 들면 생성자 중 하나에 연결 문자열을 전달할 수 있습니다
// point to a certain connection string in the app.config
var db = new MySample("SomeConnectionStringName");
// Use a specific connection string, not the app.config
var db = new MySampleDB(@"server=.\SQL2008;database=Sample;integrated security=true;", "System.Data.SqlClient");
감사합니다. 나는 이것을 어떻게 든 놓쳤다, 그것이 더 어려울 것을 기대하고 있었다. – bladefist