0

问题陈述。

基本上,我得到 3 - 50 个从 Web 服务作为 NVP 数组返回的参数,然后我需要遍历它们,为每个参数创建 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 回答