2sxc - 获取日历数据

2sxc - Get Calendar data

我有包含许多字段的实体 "News" 和包含字段 "DateTime"

的实体 "EventTime"

在 "News" 中还有 "EventTime"

列表字段

我能够对 "News" 实体的许多字段进行过滤和排序 "News"...

var data = AsDynamic(App.Data["News"]);
data = data.Where(x => ....);
data = data.OrderBy(x => ...);

但我不知道如何进行 linq 查询以获取所有 "EventTime" 的 "News" 列表。

例如: 如果我有这个数据:

News[0]-Title1 with EventTime[0]-2019/05/01 and EventTime[1]-2019/06/02
News[1]-Title2 with EventTime[0]-2019/05/10 and EventTime[1]-2019/06/10

我想像这样获取 "News" 的列表:

Title1 - 2019/05/01
Title2 - 2019/05/10
Title1 - 2019/06/02
Title2 - 2019/06/10

如何获得?

这似乎主要是一个 LINQ 问题,基本上您想得到一个结果,其中原始项出现不止一次,并且最终排序使用多个可能的值。我推荐以下内容:

  1. 创建所有项目及其新日期的列表,使用 Linq SelectMany 执行此操作,然后执行 newsItem.Select return 类似新的 { Date = the-date-you-需要,Item = the-as-dynamic }.
  2. 现在按日期订购

基本上就是这样:)