質問: colName } ); } ``` エラーと例外について多くの手間を払った後、最終的には、このような方法でパラメータを使用することは実際にはサポートされていないと結論づけたので、従来の`string.Format()`呼び出しに切り替えました。 しかし、私は本当に満足していません。実際にサポートされていないパラメータを使用するのはこの方法ですか?もしそうなら、私はこれらのパラメータを安全に使える場所は何ですか?ストアドプロシージャのパラメータを使用できる場所など、SQLクエリの可変部分のみ?
回答: 私が正しく覚えていれば、Dapperはパラメータ化されたIDbCommandを使ってクエリを実行します。 パラメータ化されたクエリは単に文字列置換操作です。 具体的には、パラメータ化されたクエリを使用すると、クエリにパラメータを持ち、それらのパラメータの値を送信し、SQL Serverがクエリをコンパイルしてパラメータの値を渡します。 目的の構文を使用してプレーンなADO.NETでパラメータ化されたクエリを作成できない場合、Dapper.NETはあなたのためにそれを行うことはできません。