Если вы хотите динамически изменить его, я предпочитаю использовать SqlConnectionStringBuilder .
Это позволяет вам преобразовать ConnectionString, то есть строку в класс Object, все свойства строки подключения станут его членами.
В этом случае реальным преимуществом будет то, что вам не нужно беспокоиться о том, существует ли уже строка строки ConnectionTimeout в строке подключения или нет?
Кроме того, поскольку он создает объект, и всегда полезно назначать значение в объекте, а не манипулировать строкой.
Вот пример кода:
var sscsb = new SqlConnectionStringBuilder(_dbFactory.Database.ConnectionString);
sscsb.ConnectTimeout = 30;
var conn = new SqlConnection(sscsb.ConnectionString);