2008-11-20 6 views
1

Я создал класс для динамического объединения операторов SQL-функций в рамках проекта. Я нашел этот класс, чтобы быть очень полезным и хотели бы включить в будущие проектыДинамическое присвоение имени свойства свойства переменной в классе

имен connectionClass

{

public class connClass 

{  

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

} 

}

Я хочу, чтобы иметь возможность динамически ввода проекта имя без необходимости делать это сам для каждого другого класса! строка соединения будет определена в настройках свойств в VS.

Любая помощь будет принята с благодарностью :)

ответ

0

Один из вариантов должен иметь класс соединение использовать ConfigurationManager, чтобы получить имя из файла app.config - но это все еще означает, что установка имя там. Что-то вроде

ConfigurationManager.AppSettings["PROJECT_NAME"]; 
0

Или реорганизовать общий код не нужно название проекта ...

1

Или просто воспользоваться Connection Configuration Manager Струны собственности:

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

Затем установки приложение .config следующим образом:

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