Ho una serie di chiamate di metodo che condividono tutte qualità simili. Il layout di base è
public void CallDataBase()
{
Utility sqlHelper = new Utility();
StringBuilder query = new StringBuilder(200);
query.Append(@"update " + Environment.NewLine);//or insert, select
query.Append(@" table " + Environment.NewLine);
//...
utility.ConnectAndExecuteNonQuery(query);//or query, scalar
}
Non sono un grande fan di StringBuilder
in questo caso, ma aiuta la leggibilità ad avere interruzioni di riga in SQL in linea.
Le stored procedure non sono un'opzione (troppo lavoro da convertire, priorità maggiori). LINQ e EF non sono opzioni. La società è su SQL 2000 e non ci sono piani concreti per l'aggiornamento.