Ändern Sie den Wert von ParamInfo nach dem Hinzufügen zu DynamicParameters?

dapper

Frage

Ich rufe einen gespeicherten Proc in einer foreach Schleife auf und möchte den Wert eines der Parameter bei jeder Iteration ändern. Momentan scheint es keine Möglichkeit mehr zu geben, auf die Parameter zuzugreifen, nachdem sie zu DynamicParameters hinzugefügt wurden, obwohl ich beim Lesen der Quelle sehen kann, dass DynamicParameters ein internes Dictionary führt. Gibt es irgendeinen Grund, warum dies nicht öffentlich ist oder ob es einen anderen Weg gibt, um die Werte von ParamInfos zu ändern?

Aktualisieren

Was ich gerade habe:

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 );
}

Beliebte Antwort

Fügen Sie den Parameter erneut hinzu.

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


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum