テスターが挿入されているデータが正しいことを確認できるように、特定の挿入/更新ステートメントを記録するために汎用ロガーを作成する必要があります。Dapper DynamicParametersオブジェクトを反復処理する方法はありますか?
DynamicParametersを受け入れた関数を使用するだけで、パラメータの名前と値をリストし、テスターの読みやすさを向上させる文字列を生成することができます。
残念ながら、Dapper.DynamicParametersはここ
を "GetEnumeratorメソッド" の公開定義が含まれていませんが、私がやることを望んでいたものの基本的な例です。
string myFormattedListofParameters = "";
foreach (var p in myDynamicParameters)
{
myFormattedListofParameters += p.Name + "=" + p.Value.ToString();
}
ありがとうございました。ところで、Dapperが大好きなので、時間と頭痛がひどくなってしまった。上のコードを試してみると、 'Dapper.DynamicParameters'に 'ParameterNames'の定義が含まれていません。 – SLoret
@Sam Saffronあなたのコードに従うと、次の例外が発生します。[NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。] c:\ Dev \ Dapper \のDapper.DynamicParameters.Get(String name) Dapper \ SqlMapper.cs:2574 –
Garyと同じ例外がここにあります。これに関する更新はありますか? –