我有一个 SQL 查询,它从使用日志中返回行,例如:
ActionID ActionType ActionDetail ActionDetailValue
1 SEARCH Query jones
1 SEARCH ResultCount 156
2 DOCUMENT_VIEW Title All About Mister Jones
2 DOCUMENT_VIEW DocumentID EKDJF34
即,用户采取的每个操作可能有多行,其中包含有关所采取操作的不同详细信息。目前,这在 C# 中表示为:
IEnumerable<ActionItem>
public class ActionItem
{
public int ActionID { get; set; }
public string ActionType { get; set; }
public string ActionDetail { get; set; }
public string Value { get; set; }
}
我需要以某种方式组合具有相同 id 和类型的行。最终,我将希望返回一个 JSON 对象,如下所示:
var trailItems = {"trailitems": [
{"ActionID": "1", "ActionType": "SEARCH", "Query": "jones", "ResultCount" : "156"},
{"ActionID": "2", "ActionType": "DOCUMENT_VIEW", "Title": "All About Mister Jones", "DocumentID" : "EKDJF34"}
]};
看起来像是 LINQ 的工作?