Ho bisogno di creare un logger generico per registrare alcune istruzioni di inserimento/aggiornamento in modo che i miei tester possano verificare che i dati inseriti siano corretti.Esiste comunque l'iterazione di un oggetto Dapper DynamicParameters?
Il mio primo pensiero è stato che vorrei solo usare una funzione che ha accettato DynamicParameters e vorrei foreach attraverso le DynamicParameters per generare una stringa di elencare nome e il valore del parametro e renderli più facili da leggere per i tester.
Purtroppo, Dapper.DynamicParameters non contiene una definizione pubblica per "GetEnumerator"
Ecco esempio di base di quello che speravo di fare:
string myFormattedListofParameters = "";
foreach (var p in myDynamicParameters)
{
myFormattedListofParameters += p.Name + "=" + p.Value.ToString();
}
Grazie per l'aiuto Sam. A proposito, adoro Dapper, mi ha risparmiato così tanto tempo e mal di testa. Quando provo il codice sopra ho capito ... 'Dapper.DynamicParameters' non contiene una definizione per 'ParameterNames'. – SLoret
@Sam Saffron Ricevo la seguente eccezione quando seguo il codice: [NullReferenceException: riferimento oggetto non impostato su un'istanza di un oggetto.] Dapper.DynamicParameters.Get (nome stringa) in c: \ Dev \ Dapper \ Dapper \ SqlMapper.cs: 2574 –
Sto ottenendo questa stessa eccezione di Gary qui. Qualche aggiornamento su questo? –