簡體   English   中英

ASP.NET 數據集列名格式

[英]ASP NET Dataset Column name format

我有一個服務於 API 的 ASP.Net Core 3.1 項目。

我的一些 api 與 Oracle 數據庫交互,以獲取一些數據集

這是我的 api 之一的一個簡短示例:

    [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 數據庫中,列名是 UPPER_SNAKE_CASED,我希望我的 Api 返回屬性名稱格式相同的數據集。 (示例:USER_ID)。 相反,我的客戶收到了一種不同的列名格式:useR_ID。

我完全不知道如何解決這個問題,但我想要的是接收與數據庫列名稱中設置的格式相同的屬性名稱

我在 startup.cs ConfigureServices function 中使用了這段代碼:

services.AddControllers().AddNewtonsoftJson()

也許我必須添加一些選項來指定此行為,但我不知道。

我想我需要的可能是使 Newtonsoft.Json 區分大小寫。

我最終要做的是:

        services.AddControllers().AddNewtonsoftJson( options =>
        {
            options.UseMemberCasing();
        });

嘗試使用以下代碼:

啟動.cs

services.AddControllers().AddJsonOptions(jsonOptions =>
{
    jsonOptions.JsonSerializerOptions.PropertyNamingPolicy = null;
})

在 Asp.net 中,Core 3 默認 PropertyNamingPolicy 是駝峰命名法,將其設置為 null 即可解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM