2sxc-获取日历数据

时间:2019-02-12 10:27:36

标签: linq 2sxc

我的实体“ News”具有许多字段,而实体“ EventTime”却包含字段“ DateTime”

在“新闻”中,还有“ EventTime”列表的字段

我能够在“新闻”实体的许多字段上对“新闻”进行过滤和排序...

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

但是我不知道如何通过linq查询来获取所有“ EventTime”的“新闻”列表。

例如: 如果我有此数据:

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

我想要这样的“新闻”列表:

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

如何获得?

1 个答案:

答案 0 :(得分:1)

这似乎主要是一个LINQ问题,基本上,您希望得到一个结果,其中原始项目出现多次,而最终排序使用多个可能的值。我建议遵循以下原则:

  1. 创建一个带有所有新日期的所有项目的列表,使用Linq SelectMany进行操作,然后执行一个newsItem。选择返回类似新的内容{日期=您需要的日期,Item =现有的-动态}。
  2. 现在订购按日期

基本上就是这样:)