代码之家  ›  专栏  ›  技术社区  ›  Jernej Pirc

2sxc-获取日历数据

  •  0
  • Jernej Pirc  · 技术社区  · 5 年前

    我有实体“News”和实体“EventTime”,其中包含字段“DateTime”

    “新闻”中还有“事件时间”列表字段

    我能够过滤和排序“新闻”的许多领域的“新闻”实体。。。

    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
    

    如何得到这个?

    0 回复  |  直到 5 年前
        1
  •  1
  •   iJungleBoy    5 年前

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

    1. 创建所有项目及其新日期的列表,使用Linq SelectMany执行此操作,并在其中执行新闻项目。选择return类似于一个新的{Date=您需要的日期,Item=as dynamic}。
    2. 现在按日期订购

    基本上就是这样:)