爲了討論的緣故,用你給的代碼示例,其中存儲的過程變量是從字面上命名variabe1,變量2,等等......你可以做這樣的事情:醜陋的代碼
string[] myValues = new string[] { "myvalue1", "myvalue2", "myvalue3", "myvalue4", "myvalue5", "myvalue6" };
for (int i = 0; i < 6; i++) { cmd.Parameters.AddWithValue("@variable" + (i + 1),myValues[i]); }
2線...大聲笑
像這樣的循環可能會派上用場,如果你說25-50的值,雖然我不經常看到。你可以使用2個數組一個變量名和一個值,只要指標匹配,那麼這會工作:
string[] myVarNames = new string[] { "variable1", "variable2", "variableThree", "variable4our", "variableFIVE", "variableSIX" };
string[] myValues = new string[] { "myvalue1", "myvalue2", "myvalue3", "myvalue4", "myvalue5", "myvalue6" };
for (int i = 0; i < 6; i++)
{
cmd.Parameters.AddWithValue("@" + myVarNames[i], myValues[i]);
}
我不知道爲什麼你試圖壓縮,但我敢肯定你正在做的方式是最簡單而緊湊的方式。 –
沒有辦法縮短這個時間。你爲什麼想要?你可以使用一個完全不同的庫或其他的自動化庫,但它不會更便宜,只是看起來不同。 –
只是好奇心誠實。結果並不是一個更短的路! – user3808188