sql instrução sql com nome desconhecido / quantidade de parâmetros

Eu tenho um site ASP clássico, que estou atualizando lentamente. Gostaria de criar uma função para firmemente atualize um banco de dados SQL sem especificar parâmetros manualmente. Algo um pouco mais dinâmico.

(Não quero usar o framework de entidade ou o Linq)

Aqui está o código até agora:

string updateSql = "UPDATE sometable" + "SET test1= @testData1 " + "WHERE a = @aData1";
SqlCommand UpdateCmd = new SqlCommand(updateSql, conn);
UpdateCmd.Parameters.Add("@testData1 ", SqlDbType.NVarChar, 10, "testData1 ");
UpdateCmd.Parameters.Add("@aData1", SqlDbType.NVarChar, 20, "aData1");
UpdateCmd.Parameters["@testData1 "].Value = "21515";
UpdateCmd.Parameters["@aData1"].Value = "32t3t";
UpdateCmd.ExecuteNonQuery();

pseudo-código (o que eu gostaria de alcançar)

Crie uma Ilist cobrindo todas as variáveis {get; set:} [validar tipo / comprimento aqui]

Para cada variável que contém um valor (sem problemas de validação), crie uma string de atualização sq

Execute

roblema possível: O único problema que posso prever é que a lista pode ter 500 variáveis, mas cada atualização SQL pode ter apenas 2 ou 3 colunas sendo atualizadas. Isso não é eficiente?

questionAnswers(6)

yourAnswerToTheQuestion