Asp.net core 在asp.net核心web api中生成报告

Asp.net core 在asp.net核心web api中生成报告,asp.net-core,entity-framework-core,asp.net-core-2.0,asp.net-core-webapi,ef-core-2.0,Asp.net Core,Entity Framework Core,Asp.net Core 2.0,Asp.net Core Webapi,Ef Core 2.0,我正在用asp.net内核和一些CRUD函数构建一个web api。但是,我无法找到生成动态报告的方法。我正在考虑使用以下工作流: 客户端发送包含列、组列和筛选器列的JSON。比如: { "IncludeColumns":["columnC","columnA", "columnB","count"], "GroupColumns": ["columnC"], "filters": [{"startDate": <someDate>, "endDate": &

我正在用asp.net内核和一些CRUD函数构建一个web api。但是,我无法找到生成动态报告的方法。我正在考虑使用以下工作流:

  • 客户端发送包含列、组列和筛选器列的JSON。比如:

    {
        "IncludeColumns":["columnC","columnA", "columnB","count"],
        "GroupColumns": ["columnC"],
        "filters": [{"startDate": <someDate>, "endDate": <someDate>}] 
    }
    
    {
    “IncludeColumns”:[“columnC”、“columnA”、“columnB”、“count”],
    “GroupColumns”:[“columnC”],
    “筛选器”:[{“开始日期”:,“结束日期”:}]
    }
    
  • 实体框架查询数据库并向客户机返回一个JSON列表,其中包含根据查询格式化的数据


  • 使用EF Core执行类似操作的正确方法是什么?

    您是否考虑过使用dynamic objects?@H.Herzl我不知道它如何帮助我进行查询。需要解释吗?使用ef core很难生成动态查询,因为您需要操作lamba表达式,在这种情况下,动态创建sql语句然后返回动态ienumerableIt更简单。使用类似于
    System.Linq.dynamic.core
    的东西来完成这一任务是完全合理的。但是,设计报告引擎可能超出了SO的范围。您的报告查看器呢?您是否感谢任何特殊的查看器,或者希望将其显示为html?您是否想过使用dynamic objects?@H.Herzl我不知道它如何帮助我进行查询。需要解释吗?使用ef core很难生成动态查询,因为您需要操作lamba表达式,在这种情况下,动态创建sql语句然后返回动态ienumerableIt更简单。使用类似于
    System.Linq.dynamic.core
    的东西来完成这一任务是完全合理的。但是,设计报告引擎可能超出了SO的范围。您的报告查看器呢?您是否感谢任何特殊的查看器,或者希望将其显示为html?