So che posso utilizzare un ParameterDirection
con Dapper.DynamicParameters:Un oggetto Dapper DynamicParameters può essere enumerato come un dizionario di parametri?
var parameters = new DynamicParameters();
parameters.Add("iparam", 42);
parameters.Add("oparam", null, DbType.Int32, ParameterDirection.Output);
connection.Execute(sql, parameters);
Ma posso fare in modo che quando si utilizza un Dictionary<string, object>
?
var parameters = new Dictionary<string, object>();
parameters.Add("iparam", 42);
parameters.Add("oparam", /* ??? */);
connection.Execute(sql, parameters);
In alternativa, come posso iterare su una DynamicParameters
al fine di ottenere i nomi ei valori dei parametri?
Titolo originale:
Può un parametro Dapper con ParameterDirection essere aggiunti usando un dizionario ?
Perché si vuole usare un 'Dictionary'? – torvin
Posso scorrere su un dizionario. Non riesco a scorrere su qualsiasi DynamicParameters. –
Quindi dovresti creare la tua struttura dati per contenere 'ParameterDirection' e' DbType' insieme al valore del parametro e memorizzarlo nel dic. E poi scrivi il codice per convertirlo in 'DynamicParameters' – torvin