Если говорить про ASP.NET, ... -в своей практике наиболее часто встречал создание соединения непосредственно в методе, где исполняется запрос, с использованием синтаксического сахара using. Т.е. создали соединение,выполнили запрос, разорвали соединение.
Смотрел разные модули, одни генерируют с нуля, другие работают с шаблонами.
Как я понял нужно нечто среднее, но мозгов как этого достичь не хватает.
var source = "Test";
// v.1 Заменит первое вхождение этой буквы в слове на удвоенную
var ch = 's';
var i = source.IndexOf(ch);
var result = source.Substring(0, i) + ch + source.Substring(i);
// v.2 Заменит все вхождения этой буквы в слове на удвоенную
var ch = "s";
var result = source.Replace(ch, ch + ch);
2 - далее могут быть еще вопросы
3 - полезно будет показать структуру базы