【发布时间】:2017-01-16 12:38:38
【问题描述】:
我收到Dictionary<string, string> 并希望将其值转发到SqlParameter 内的数据库。这甚至可能吗?我就是这样做的,我收到一个错误,即列名与表定义不匹配。
SqlParameter param = new SqlParameter();
param.ParameterName = "@Values";
var sb = new StringBuilder();
foreach (var item in data)
{
sb.Append("'" + item.Value + "', ");
}
param.Value = sb.ToString().TrimEnd(',');
string insertString = $"insert into {tableName} values (@Values)";
SqlCommand command = new SqlCommand(insertString, connection);
command.Parameters.Add(param);
command.ExecuteNonQuery();
【问题讨论】:
-
是的,您可以在服务器上使用表值参数,在C#中使用数据表,参见stackoverflow.com/questions/10409576/…