将动态创建的SQL参数作为匿名类型传递到dapper中
本文关键字:类型 dapper 创建 动态 SQL 参数 | 更新日期: 2023-09-27 17:57:27
将动态创建的SQL参数发送到dapper中。
当向dapper发送多个参数时,我通常会执行以下操作:
return connection.Query<Customer>(sql.ToString(),
new
{
Status = status,
ZipCodes = zipCodes,
Types = type
}).ToList();
然而,我需要找到一种方法,根据我将拥有的键值对列表动态生成这些参数。
我希望能够在列表中循环,并创建要动态传递到dapper中的params。
以下是我如何修改您所拥有的内容。在这个片段中,Params是您的字典。
DynamicParameters dbParams = new DynamicParameters();
dbParams.AddDynamicParams(params);
return connection.Query<Customer>(sql.ToString(),dbParams).ToList();