Potrzebuję zrobić ogólny rejestrator, aby nagrać określone instrukcje wstawiania/aktualizacji, aby moi testerzy mogli zweryfikować poprawność wprowadzanych danych.Czy istnieje jeszcze możliwość iteracji za pośrednictwem obiektu DynamicParameters Dapper?
Moja pierwsza myśl polegała na tym, że po prostu użyłbym funkcji, która zaakceptowałaby DynamicParameters, a następnie przepuściłbym przez DynamicParameters, by wygenerować ciąg znaków, aby wyświetlić nazwę parametru i jego wartość oraz ułatwić odczytanie dla testerów.
Niestety Dapper.DynamicParameters nie zawiera definicji publicznej dla "GetEnumerator"
Oto prosty przykład tego, co miałem nadzieję zrobić:
string myFormattedListofParameters = "";
foreach (var p in myDynamicParameters)
{
myFormattedListofParameters += p.Name + "=" + p.Value.ToString();
}
Dziękuję za pomoc Sam. BTW, kochanie Dapper, zaoszczędziło mi to czasu i bólu głowy. Kiedy próbuję powyższego kodu, otrzymuję ... "Dapper.DynamicParameters" nie zawiera definicji "ParameterNames". – SLoret
@Sam Szafran Otrzymuję następujący wyjątek podczas śledzenia kodu: [NullReferenceException: Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu.] Dapper.DynamicParameters.Get (nazwa ciągu) w c: \ Dev \ Dapper \ Dapper \ SqlMapper.cs: 2574 –
Otrzymuję ten sam wyjątek, co Gary. Wszelkie aktualizacje na ten temat? –