我在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)
DynamicParameters没有真正的原因对其功能如此保密,该类ParamInfo可能会被公开,我很乐意提供适当的迭代/修改属性和/或方法。如果您想参与其中,请提交补丁。
同时,您可以简单地实现IDynamicParameters我们用来将其分派到应用程序中的底层命令的简单接口。您可以使用 DynamicParameters 作为起点。
| 归档时间: |
|
| 查看次数: |
911 次 |
| 最近记录: |