我需要制作一个通用的记录器,记录特定的插入/更新语句,以便我的测试人员可以验证被插入数据的正确性。
我最初的想法是使用一个接受DynamicParameters的函数,并通过foreach循环遍历DynamicParameters,生成一个字符串来列出参数的名称和值,并使它们更容易被测试人员阅读。
不幸的是,Dapper.DynamicParameters没有公共定义"GetEnumerator"的方法。
以下是我希望实现的基本示例:
string myFormattedListofParameters = "";
foreach (var p in myDynamicParameters)
{
myFormattedListofParameters += p.Name + "=" + p.Value.ToString();
}
Get<T>(string name)
函数只有在将IDbDataParameter
实例附加到参数后才能正常运行。换句话说,在执行Execute、Query或其他类似的函数之前,无法获取参数的值。如果在使用参数之前调用Get<T>(string name)
,会出现空引用异常。 - Bernard Chen