API を提供する ASP.Net Core 3.1 プロジェクトがあります。
一部の API は Oracle DB とやり取りして、データセットを取得します
これは、私のAPIの1つが何をするかの短い例です:
[HttpGet]
[Route("api/GetMySpecificData")]
public IActionResult getData()
{
...
var ds = new DataSet();
OracleDataAdapter adapter = new OracleDataAdapter(query, connection);
adapter.Fill(ds);
return Ok(ds.Tables[0]);
}
私の Oracle DB では、列名は UPPER_SNAKE_CASED であり、API がプロパティ名と同じ形式のデータセットを返すことを期待しています。(例: USER_ID)。代わりに、クライアントは列名の異なる形式を受け取ります: useR_ID.
これを修正する方法はまったくわかりませんが、DB 列名に設定されているのと同じ形式でプロパティ名を受け取ることが必要です。
startup.cs の ConfigureServices 関数で次のコードを使用します。
services.AddControllers().AddNewtonsoftJson()
この動作を指定するには、いくつかのオプションを追加する必要があるかもしれませんが、わかりません。