Динамическое присвоение имени свойства проекта переменной в классе - PullRequest
1 голос
/ 20 ноября 2008

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

соединение пространства именClass

{

 public class connClass

 {      

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

 }

}

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

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

Ответы [ 3 ]

1 голос
/ 26 ноября 2008

Или просто используйте свойство Строки подключения Configuration Manager:

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

Затем настройте ваш app.config так:

<configuration>
    <connectionStrings>
         <add name="DefaultConnStr" connectionString="Data Source=127.0.0.1..."/>
    </connectionStrings>
</configuration>
0 голосов
/ 20 ноября 2008

Или рефакторинг вашего общего кода, чтобы не нуждаться в имени проекта ...

0 голосов
/ 20 ноября 2008

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

ConfigurationManager.AppSettings["PROJECT_NAME"];
...