小编Jul*_*Roy的帖子

使用LINQ获取每第n行

我们在SQL数据库中有一个表,其中包含我需要创建图表的历史原始数据.我们通过Entity Framework和LINQ访问数据库.

对于较小的日期时间间隔,我可以简单地读取数据并生成图表:

var mydata = entity.DataLogSet.Where(dt => dt.DateTime > dateLimit);
Run Code Online (Sandbox Code Playgroud)

但我们希望实现一个功能,您可以从图表中快速"缩小"以包括更大的日期间隔(过去5天,上个月,过去6个月,过去10年等等).

我们不希望为此绘制每个数据点.我们想要使用数据样本,我的意思是这样的 -

  • 最近5天:绘制表格中的每个数据点
  • 上个月:绘制表格中每10个数据点的图表
  • 最近6个月:绘制每100个数据点的图表

数据点和图表名称的数量仅是示例.我需要的是一种从数据库中只选择"第n"行的方法.

c# linq entity-framework

5
推荐指数
1
解决办法
541
查看次数

标签 统计

c# ×1

entity-framework ×1

linq ×1