添加到DynamicParameters后更改ParamInfo的值?

dapper

我在foreach循环中调用存储过程,并希望在每次迭代时更改其中一个参数的值。目前,一旦将参数添加到DynamicParameters中,似乎没有任何方法可以访问这些参数,但是通过阅读源代码,我可以看到DynamicParameters确实保留了内部词典。有什么理由不公开或者是否有另一种方法可以让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 );
}

热门答案

重新添加参数。

// Call Add() with new values.
dynamicParameters.Add(ParameterNames.BarID, differentBarID);


许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因