2013-05-24 4 views
4

В моем проекте у меня есть метод, который должен вернуть объект ConnectionStringSettings. Поскольку имя базы данных и сервера будет динамически изменяться, мне нужно динамически построить строку подключения.преобразовать строку в ConnectionStringSettings

Как конвертировать string в ConnectionStringSettings?

public ConnectionStringSettings getConnection(string server, string database) 
{ 
    //ConnectionStringSettings connsettings = new ConnectionStringSettings(); 

    string connection = ConfigurationManager.ConnectionStrings["myConnString"].ToString(); 
    connection = string.Format(connection, server, database); 

    // Need to convert connection to ConnectionStringSettings 
    // Return ConnectionStringSettings 
} 

--Web.config

<add name="myConnString" connectionString="server={0};Initial Catalog={1};uid=user1;pwd=blah; Connection Timeout = 1000"/> 

ответ

1

Конструктор класса ConnectionStringSettings имеет перегрузку, которая принимает две строки (первое это имя строки соединения и второй является сама строка подключения).

public ConnectionStringSettings getConnection(string server, string database) 
{ 
    string connection = ConfigurationManager.ConnectionStrings["myConnString"].ToString(); 
    connection = string.Format(connection, server, database); 

    return new ConnectionStringSettings("myConnString", connection); 
} 

Там в third overload, который принимает в качестве дополнительной строки для имени поставщика.

+0

Спасибо, это лучшее решение. – Henry

Смежные вопросы