0

問題文。

基本的に、WebサービスからNVP配列として返される3〜50個のパラメーターを取得し、それらをループして、それぞれのSQLコマンドパラメーターを作成し、ストアドプロシージャを呼び出す必要があります。以下のアプローチよりも効率的に処理する方法はありますか?

 using (SqlConnection connection = new SqlConnection(connectionString))
                         {
                             connection.Open();
                             using (SqlCommand cm = connection.CreateCommand())
                             {
                                 cm.CommandText = "MySproc";
                                 cm.CommandType = CommandType.StoredProcedure;
                                 foreach (var field in row)
                                 {

                                     cm.Parameters.AddWithValue("@" + field.Key.ToString(), field.Value.ToString());
                                 }
                                 cm.ExecuteNonQuery();
                             }
                         }
4

1 に答える 1

0

私は、ストアド プロシージャの WHERE 句で ISNULL または COALESCE を個人的に使用しています。あなたのC#内でそれをやろうとしない限り...

http://blogs.x2line.com/al/archive/2004/03/01/189.aspx

于 2012-09-26T03:51:46.173 に答える