在添加到DynamicParameters后更改ParamInfo的值吗?

ali*_*ada 5 dapper

我在foreach循环中调用存储的proc,并且想在每次迭代中更改参数之一的值。目前,将参数添加到DynamicParameters中后似乎没有任何访问方法,尽管从阅读源代码中我可以看到DynamicParameters确实保留了一个内部Dictionary。为什么这不是公开的,或者是否有另一种途径获取ParamInfos来更改值的原因?

更新资料

我目前所拥有的:

foreach ( var fooID in fooIDs )
{
    var dynamicParameters = new DynamicParameters();
    dynamicParameters.Add( ParameterNames.BarID, barID );
    dynamicParameters.Add( ParameterNames.FooID, fooID);

    connection.Execute( ProcNames.MyProc, dynamicParameters, commandType:CommandType.StoredProcedure );
}
Run Code Online (Sandbox Code Playgroud)

Sam*_*ron 1

DynamicParameters没有真正的原因对其功能如此保密,该类ParamInfo可能会被公开,我很乐意提供适当的迭代/修改属性和/或方法。如果您想参与其中,请提交补丁。

同时,您可以简单地实现IDynamicParameters我们用来将其分派到应用程序中的底层命令的简单接口。您可以使用 DynamicParameters 作为起点。