質問: dbType.Value; } ``` `IDataParameter.DbType` 、 `IDataParameter.DbType`を、プロバイダが独自のルールを使用するようにするのではなく、独自のアルゴリズムでルックアップする値に明示的に変換します。 これには正当な理由はありますか? Dapperがvarcharパラメータをサポートしていることについてのコメントに照らして、私にとっては間違っているようです。
回答: ODBCを使用する場合は、この構文が必要です。 DapperのC#では、CHAR(30)フィールドをC#のDbStringとして定義する必要があります。また、長さ(30)とansi(true)の値を設定する必要があります。それ以外の場合は、 "Text / Byte BLOBタイプを変換しようとしていません"というエラーが表示される可能性があります。 私は私のパラメータをDbString()として定義し、長さとANSI値を設定するまで、Informixに接続するためにODBCを使用してこのエラーが発生しました。 詳細はこちら 。