次のような使用ログから行を返す 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の仕事のようですか?