我在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);