質問: cnn.Query("GetDxLibrary", commandType: CommandType.StoredProcedure); ``` 私はランタイムエラーが発生しています: > Npgsql.dllで 'Npgsql.NpgsqlException'型の未処理の例外が発生しました > > 追加情報:エラー:42883:関数getdxlibrary()が存在しません。 > > PostgreSQLの関数の名前が`getdxlibrary()`変更された場合、すべてうまく行きます。 Dapperで大文字と小文字の混在した名前を持つプロシージャを呼び出すにはどうすればよいですか? TIA
回答: 関数名の前後に引用符を追加するだけです: `var x = cnn.Query("\"GetDxLibrary\"", commandType: CommandType.StoredProcedure);` PostgreSQLは引用符で囲まれていないすべての識別子を自動的に小文字にしますので、GetDxLibraryを送信すると実際にgetdxlibraryが表示されます。