5 つのパラメーターをstored-procedure
受け取り、テーブルで更新を実行する があります
Update Table
Set field = @Field
Where col1= @Para1 and Col2=@Para and Col3=@Para3 and col4 =@aPara4
ユーザー プロスペクティブから、すべての条件パラメーターに対して複数の値を選択できます。たとえば、データベース テーブルのCol1に一致する必要がある 2 つのオプションを選択できます ( @Para1として渡す必要があります) 。
したがって、選択したすべての値を個別のリストに保存しています。
現時点では、更新を行うために foreach ループを使用しています
foreach (var g in _list1)
{
foreach (var o in _list2)
{
foreach (var l in _list3)
{
foreach (var a in _list4)
{
UpdateData(g, o, l,a);
}
}
}
}
これはデータベース呼び出しの番号を呼び出すため、これは良い方法ではないと確信しています。同じ結果を得るために、ループを無視して最小数の db 呼び出しを行う方法はありますか?
アップデート
私は他のアプローチを探していますTable-Valued Parameters