添加到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合法嗎? 是的,了解原因