Ich weiß, dass ich ein ParameterDirection
mit Dapper.DynamicParameters verwenden:Kann ein Dapper DynamicParameters-Objekt wie ein Parameterwörterbuch aufgezählt werden?
var parameters = new DynamicParameters();
parameters.Add("iparam", 42);
parameters.Add("oparam", null, DbType.Int32, ParameterDirection.Output);
connection.Execute(sql, parameters);
Aber kann ich so tun, wenn eine Dictionary<string, object>
mit?
var parameters = new Dictionary<string, object>();
parameters.Add("iparam", 42);
parameters.Add("oparam", /* ??? */);
connection.Execute(sql, parameters);
Alternativ, wie kann ich iterieren einem DynamicParameters
, um die Parameternamen und Werte zu erhalten?
Originaltitel:
Kann ein Dapper Parameter mit Parameterdirection hinzugefügt werden, um einen Wörterbuch verwenden?
Warum Sie eine 'Dictionary' verwenden? – torvin
Ich kann über ein Wörterbuch iterieren. Ich kann nicht über alles, was DynamicParameters ist, iterieren. –
Dann müssten Sie Ihre eigene Datenstruktur erstellen, um 'ParameterDirection' und' DbType' zusammen mit dem Parameterwert zu speichern und im Dic abzuspeichern. Dann schreibe Code, um ihn in 'DynamicParameters' zu konvertieren. – torvin