将动态创建的SQL参数发送到dapper。
当向dapper发送多个参数时,我通常会执行以下操作:
return connection.Query<Customer>(sql.ToString(),
new
{
Status = status,
ZipCodes = zipCodes,
Types = type
}).ToList();
但是,我需要找出一种基于将拥有的键值对列表动态生成这些参数的方法。
我希望能够遍历列表并创建参数以动态传递给dapper。
这是我如何修改你所拥有的。在这个片段中,Params是你的字典。
DynamicParameters dbParams = new DynamicParameters();
dbParams.AddDynamicParams(params);
return connection.Query<Customer>(sql.ToString(),dbParams).ToList();