将动态创建的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。

将动态创建的SQL参数作为匿名类型传递到dapper中

以下是我如何修改您所拥有的内容。在这个片段中,Params是您的字典。

DynamicParameters dbParams = new DynamicParameters();
dbParams.AddDynamicParams(params);
return connection.Query<Customer>(sql.ToString(),dbParams).ToList();