Мне нужно сделать общий регистратор для записи определенных инструкций вставки/обновления, чтобы мои тестеры могли проверить правильность вставленных данных.Есть ли все равно, чтобы выполнить итерацию через объект Dapper DynamicParameters?
Моя первая мысль заключалась в том, что я бы просто использовал функцию, которая принимала DynamicParameters, и я бы предложил через DynamicParameters создать строку, чтобы отобразить имя и значение параметра и сделать их более удобными для чтения для тестеров.
К сожалению, Dapper.DynamicParameters не содержит публичное определение для "GetEnumerator"
Вот простой пример того, что я надеялся сделать:
string myFormattedListofParameters = "";
foreach (var p in myDynamicParameters)
{
myFormattedListofParameters += p.Name + "=" + p.Value.ToString();
}
Благодарим вас за помощь Сэма. BTW, люблю Dapper, это спасло меня так много времени и головной боли. Когда я пытаюсь выполнить код выше, я получаю ... «Dapper.DynamicParameters» не содержит определения для «ParameterNames». – SLoret
@Sam Saffron Я получаю следующее исключение, когда следую вашему коду: [NullReferenceException: ссылка на объект не установлена в экземпляр объекта.] Dapper.DynamicParameters.Get (имя строки) в c: \ Dev \ Dapper \ Dapper \ SqlMapper.cs: 2574 –
Я получаю то же исключение, что и Гэри. Любые обновления по этому вопросу? –