我的存储过程SQL语句非常简单。
Delete From TableName where ID IN (@id)
我想从 C# 代码传递列表或数组,并希望返回已删除的行数。
下面是我的代码,不知怎的,我不相信并认为这不是正确的方法。这样做的有效方法是什么?
using (SqlConnection connection = new SqlConnection(_connectionString))
{
await connection.OpenAsync();
DynamicParameters parameters = new DynamicParameters();
foreach (var id in ids)
{
parameters.Add("@Id", id, DbType.Int32, ParameterDirection.Input);
await connection.ExecuteAsync(
ProcedureNames.DeleteRules,
parameters,
commandType: CommandType.StoredProcedure);
}
}
慕标琳琳
相关分类