Npgsql を使用して、Postgres データベースでパラメーター化された PostGIS クエリを発行しています。問題は、Npgsql がすべてのパラメータ化された変数を手書き表記を使用してキャストし、PostGIS が場合によってはキャスト変数を理解できないことです。
たとえば、元のクエリが次のように始まるとします。
ST_GeometryFromText('POLYGON((:x :y,...
Npgsql はこれを次のように変換します。
ST_GeometryFromText('POLYGON((((1278594)::int4) ((1206979)::int4),...
それはうまくいきません。次のように、キャストを省略できれば機能します。
ST_GeometryFromText('POLYGON((1278594 1206979,...
パラメータの属性があるUseCast
ようですが、NpgsqlParameter.cs ごとに設定することはできません。
クエリを動的に構築する以外に何か方法はありますか?