actualización declaración SQL con nombre desconocido / cantidad de parámetros

Tengo un sitio ASP clásico, que estoy actualizando lentamente. Me gustaría crear una función para con seguridad actualizar una base de datos SQL sin especificar parámetros manualmente. Algo un poco más dinámico.

(No quiero usar el framework de entidades o Linq)

Aquí está el código hasta ahora:

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();

pseudocódigo (lo que me gustaría lograr)

Cree un Ilist que cubra todas las variables {get; set:} [validar tipo / longitud aquí]

Para cada variable que contenga un valor (sin problemas de validación), cree una cadena de actualización SQL.

Ejecutalo

Posible problema: El único problema que puedo prever es que la lista puede tener 500 variables, pero cada actualización de SQL solo puede tener solo 2 o 3 columnas que se actualizan. ¿No es esto eficiente?

Respuestas a la pregunta(6)

Su respuesta a la pregunta