我需要制作一个通用记录器来记录某些插入/更新语句,以便我的测试人员可以验证插入的数据是否正确。
我的第一个想法是,我将只使用一个接受 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/