обновить SQL-оператор с неизвестным именем / количеством параметров

У меня есть классический сайт ASP, который я постепенно обновляю. Я хотел бы создать функцию длябезопасно обновить базу данных SQL без указания параметров вручную. Что-то чуть более динамичное.

(Я не хочу использовать сущность Framework или Linq)

Вот код на данный момент:

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

псевдокод (чего я хотел бы достичь)

Создайте Ilist, охватывающий все переменные {get; set:} [проверить тип / длину здесь]

Для каждой переменной, содержащей значение (без проблем с проверкой), создайте строку обновления sql.

Выполните это.

Возможная проблема: Единственная проблема, которую я могу предвидеть, состоит в том, что список может содержать 500 переменных, но каждое обновление SQL может содержать только 2 или 3 обновляемых столбца. Разве это не эффективно?

Ответы на вопрос(3)

Ваш ответ на вопрос