2008-11-20 15 views
1

프로젝트 내에 SQL 함수 문을 동적으로 결합하는 클래스를 만들었습니다. 나는이 클래스는 {클래스 내에서 프로젝트 속성 이름을 변수에 동적으로 할당

public class connClass 

{  

    NpgsqlConnection conn = new NpgsqlConnection(projectName.Properties.Settings.Default.ConnString); 

} 

}

내가 동적 입력 프로젝트를 할 수 있도록하려면 꽤 유용하고 미래의 프로젝트에

네임 스페이스 connectionClass

을 통합하려는 발견 각기 다른 클래스를 위해 나 자신을 할 필요없이 이름! 연결 문자열은 VS의 속성 설정 내에서 정의됩니다.

은 어떤 도움이 크게

답변

0

하나의 옵션은 연결 클래스는 app.config 파일에서 이름을 얻을 수의 ConfigurationManager를 사용하는 것입니다 :) 감상 할 수있다 - 그러나 이것은 여전히 ​​거기에 이름을 설정하는 것을 의미합니다.

ConfigurationManager.AppSettings["PROJECT_NAME"]; 
0

또는 프로젝트 이름이 필요하지 귀하의 공통 코드를 리팩토링과 같은 뭔가 ...

1

또는 간단하게 구성 관리자의 연결 문자열 속성을 사용합니다

String connStr = ConfigurationManager.ConnectionStrings["DefaultConnStr"].ConnectionString; 

그런 설정하여 응용 프로그램을 .config like 이렇게 :

<configuration> 
    <connectionStrings> 
     <add name="DefaultConnStr" connectionString="Data Source=127.0.0.1..."/> 
    </connectionStrings> 
</configuration>