環境:-angular 用于 Web 應用程式 -c# 用于我的 api -sql 服務器用于資料庫
我的資料庫中有這些資訊:
public class Traductions
{
public int Id { get; set; }
public int Lot { get; set; }
public string Code { get; set; }
public string Description { get; set; }
public string IdLangage { get; set; }
public string LibelleLangage { get; set; }
public string Traduction { get; set; }
}
如果我使用回傳格式 Json 資訊的 api 進行獲取:
[
{
"Id": 1,
"Lot" : 3,
"Code" : "ABANDONDUTRAITEMENT",
"Description" : "",
"IdLangage": "FR",
"LibelleLangage": "Francais",
"Traduction": "Abandon du traitement"
},
{
"Id": 2,
"Lot" : 3,
"Code" : "ABANDONDUTRAITEMENT",
"Description" : "",
"IdLangage": "EN",
"LibelleLangage": "English",
"Traduction": "Abandonment of processing"
}
]
但我想要這種型別的 Json 格式:
[
{
"Code": "ABANDONDUTRAITEMENT",
"FR": "Abandon du traitement",
"EN": "Abandonment of processing"
},
]
我想按代碼對資訊進行分組,以按代碼回傳所有翻譯(翻譯)。
我想我必須在我的 api 中而不是在我的角度應用程式中這樣做
我該怎么做 ?用 linq 分組?
uj5u.com熱心網友回復:
像這樣的東西?
traductions.GroupBy(p => p.Code,
(k, c) => new
{
Code = k,
Data = c
}
).ToList();
https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.groupby?view=net-6.0
您可以將選擇更改為您希望在角度應用程式中表示資料的方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/448878.html
