Sql命令中的通阵列参数我试图像下面这样在C#中将数组参数传递给SQLCommnd,但它不起作用。以前有人见过吗?string sqlCommand = "SELECT * from TableA WHERE Age IN (@Age)";SqlConnection sqlCon = new SqlConnection(connectString);SqlCommand sqlComm = new SqlCommand();sqlComm.Connection = sqlCon;sqlComm.CommandType = System.Data.CommandType.Text;sqlComm.CommandText = sqlCommand;sqlComm.CommandTimeout = 300;sqlComm.Parameters.Add("@Age", SqlDbType.NVarChar);StringBuilder sb = new StringBuilder();foreach (ListItem item in ddlAge.Items){ if (item.Selected) { sb.Append(item.Text + ","); }}sqlComm.Parameters["@Age"].Value = sb.ToString().TrimEnd(',');
3 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
int[] ages = { 20, 21, 22 }; // could be any common list-like typevar rows = connection.Query<YourType>( "SELECT * from TableA WHERE Age IN @ages", new { ages }).ToList();
- 3 回答
- 0 关注
- 383 浏览
添加回答
举报
0/150
提交
取消