dapper - 无论如何要遍历 Dapper DynamicParameters 对象吗?

标签 dapper

我需要制作一个通用记录器来记录某些插入/更新语句,以便我的测试人员可以验证插入的数据是否正确。

我的第一个想法是,我将只使用一个接受 DynamicParameters 的函数,然后我将遍历 DynamicParameters 以生成一个字符串来列出参数的名称和值,并使测试人员更容易阅读它们。

不幸的是,Dapper.DynamicParameters 不包含“GetEnumerator”的公共(public)定义

这是我希望做的基本示例:

string myFormattedListofParameters = "";
foreach (var p in myDynamicParameters)
{
myFormattedListofParameters += p.Name + "=" + p.Value.ToString();
}

最佳答案

尝试:

            var sb = new StringBuilder();
            foreach (var name in p.ParameterNames)
            {
                var pValue = p.Get<dynamic>(name);
                sb.AppendFormat("{0}={1}\n", name, pValue.ToString());
            }

关于dapper - 无论如何要遍历 Dapper DynamicParameters 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10501319/

相关文章:

c# - 使用 Dapper 多次执行存储过程?

c# - 出于性能考虑更新 N 行

c# - 在 BeginTransaction() 之后传递 IDbConnection

c# - 如何在 .NET 中使用 Dapper 处理数据库连接?

dapper - 不要使用 dapper 扩展更新 Update 方法上的某个属性

c# - dapper nuget 1.7 枚举映射

c# - ASP.NET Core WebAPI 在返回集合时是否不支持延迟执行/延迟评估?

postgresql - 使用 postgresql 的 AsyncQuery 和使用 npqsql 的 dapper

c# - Dapper 和 Varbinary(max) 流参数

c# - dapper 中可以延迟加载吗?通用 (POCO) 和动态 API 有什么区别?