【发布时间】:2021-07-05 16:56:54
【问题描述】:
我想知道以下是否可以用LINQ实现。此时我按“MeetingType”分组,但结果集不是我想要的,因为我还想根据会议类型的时间顺序保留分组。
所以基本上在下面的示例中,您将看到有 4 个 PoolDiscussion 会议。在这种情况下,我不希望所有 4 条记录在第 3 次和第 4 次会议之间分组讨论 Pool Discussion 发生了另一个不同类型的会议,所以我想要三个组,其中第一个是 PoolDiscussion (有 3 条记录)其次是景观美化(1 条记录),最后是 PoolDiscussion(1 条记录)
假设我有以下数据记录 数据库记录
| MeetingName | MeetingType | MeetingDateTime |
|---|---|---|
| With John | Pool Discussion | 2020-01-02 |
| With Emily | Pool Discussion | 2020-01-02 |
| With Ed | Pool Discussion | 2020-01-03 |
| With John | Landscaping | 2020-01-03 |
| With Ed | Pool Discussion | 2020-01-04 |
所以在这种情况下,我要做的是在以下结构中输出 JSON(注意如何有 2 个“PoolDiscussions”分组)
{
"Meetings": [
{
"PoolDiscussion": [
{
"MeetingName": "With John",
"MeetingDate": "2020-01-02"
},
{
"MeetingName": "With Emily",
"MeetingDate": "2020-01-02"
},
{
"MeetingName": "With Ed",
"MeetingDate": "2020-01-03"
}
]
},
{
"Landscaping": [
{
"MeetingName": "With John",
"MeetingDate": "2020-01-03"
}
]
},
{
"PoolDiscussion": [
{
"MeetingName": "With Ed",
"MeetingDate": "2020-01-04"
}
]
}
]
}
【问题讨论】:
-
您如何知道“与 ed 的泳池讨论”是在“与约翰一起美化”之前还是之后?
-
@Jonathan 它基于 DateTime,我的实际数据也有一个附加到 DateField 的时间
标签: c# sql-server linq .net-core