この際、SQLを文字列で作ってるのには目をつぶったとして... なぜStringBuilder使って結合する?SQL作るだけの関数作る? アプリケーション内で使用するSQLの数だけ関数が有る...そして、makeSql関数内にロジックが入ってるものは1つも無い...
private static readonly string SQL_SELECT_TO_TARGET_HOGE = makeSqlSelectToHoge();
private static string makeSqlSelectToHoge()
{
StringBuilder sb = new StringBuilder();
sb.Append(" SELECT ");
sb.Append(" HOGE_ID, ");
sb.Append(" HOGE_CODE ");
sb.Append(" FROM ");
sb.Append(" HOGE_MST ");
sb.Append(" WHERE ");
sb.Append(" HOGE_ID = @Value ");
sb.Append(" AND DEL = '0'; ");
return sb.ToString();
}
しかし、すべての SQL 文を回収したいということはありえます