[英]How to get the currently logged in user name through an interface to insert in updated by column in asp.net core mvc?
[英]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.