访问groupby中每个项目的详细信息

索海拉汞

我有一个很大的数据库,我需要分组以查找每个的计数Customer这是我的查询:

var statisticList = (from item in Connection.DBConnection.TBStatistics
                                 where item.Date >= startDate && item.Date <= endDate
                                 group item by item.Customer into grp
                                 where grp.Count() > 1
                                 select new
                                 {
                                     Customer = grp.Key,
                                     Count = grp.Count(),
                                 }).ToList();

每个客户有一些其他的属性,如IdPhoneNumberAddress和...。要访问statisticList我的表格中每个项目的详细信息,请执行以下操作

foreach (var Cus in statisticList)
            {
                var allPlateDetail = (from item in Connection.DBConnection.TBStatistics
                                      where item.Customer == Cus.Customer &&
                                      item.Date >= startDate && item.Date <= endDate
                                      select item).ToList();

                //More Code...
            }

但这非常慢!我希望将Id每个项目包含进来statisticList以快速找到数据库中的记录。这可能吗?

还是有什么办法可以拥有所有这些属性statisticList像子列表一样进入列表?

索海拉汞

我找到了答案。我建立了一个班级:

public class StatisticsGroup
    {
        public IEnumerable<DB.TBStatistic> TBStatisticRecords { get; set; }
        public string Customer { get; set; }
        public int Count { get; set; }
    }

然后我在查询中使用了此类:

var statisticList = (from item in Connection.DBConnection.TBStatistics
                                 where item.Date >= startDate && item.Date <= endDate
                                 group item by item.Customer into grp
                                 where grp.Any()
                                 select new StatisticsGroup
                                 {
                                     Customer = grp.Key,
                                     Count = grp.Count(),
                                     TBStatisticRecords = grp.Select(p=> p)
                                 }).ToList();

现在我已经了解了所有细节TBStatisticRecords

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取数组列表中项目的索引并浏览详细信息页面ionic 4

来自分类Dev

如何从上下文菜单中右键单击获取项目的ID或详细信息?

来自分类Dev

获取所选项目的详细信息

来自分类Dev

Visual Studio导入积压项目的详细信息

来自分类Dev

如何在详细信息模板kendo ui中访问网格项目

来自分类Dev

角度,项目详细信息

来自分类Dev

角度,项目详细信息

来自分类Dev

如何从URL(json数据)显示另一个活动中列表的单个项目的详细信息?

来自分类Dev

如何在yii框架中访问用户详细信息?

来自分类Dev

如何使用 python 访问 JSON 中的子详细信息?

来自分类Dev

Bootstrap Vue表:在每行中的每个显示详细信息按钮中显示不同的详细信息

来自分类Dev

删除项目后单击浏览器“后退”按钮,jQuery Mobile listview详细信息页面将返回到已删除项目的详细信息视图

来自分类Dev

UILocalNotification打开特定项目的详细信息视图控制器

来自分类Dev

将SSO用户链接到项目的详细信息页面

来自分类Dev

iOS 7+ iPhone在横向模式下如何显示所有项目的详细信息?

来自分类Dev

Oracle过程显示有关项目的详细信息

来自分类Dev

Matrix子项目的网上商店详细信息

来自分类Dev

UILocalNotification打开特定项目的详细信息视图控制器

来自分类Dev

如何将各个项目的详细信息传递给模式ng2-bootstrap?

来自分类Dev

如何检索组内 gitlab 项目的详细信息(即标签、提交)

来自分类Dev

获取登录项目详细信息

来自分类Dev

获取登录项目详细信息

来自分类Dev

从ArrayList访问对象的详细信息

来自分类Dev

网站访问者详细信息

来自分类Dev

如何使用其 ID 为每个 db 项目制作详细信息页面?

来自分类Dev

在UITableViewCell的“详细信息”中显示信息

来自分类Dev

将每个员工的员工详细信息作为JSON数组返回给SQL Server中的每个员工

来自分类Dev

如何以编程方式获取Apache项目上托管的项目的详细信息(我们有API)吗?

来自分类Dev

将已检查项目的详细信息推送到数组,并使用vuejs根据选中/取消选中更新数组

Related 相关文章

  1. 1

    如何获取数组列表中项目的索引并浏览详细信息页面ionic 4

  2. 2

    如何从上下文菜单中右键单击获取项目的ID或详细信息?

  3. 3

    获取所选项目的详细信息

  4. 4

    Visual Studio导入积压项目的详细信息

  5. 5

    如何在详细信息模板kendo ui中访问网格项目

  6. 6

    角度,项目详细信息

  7. 7

    角度,项目详细信息

  8. 8

    如何从URL(json数据)显示另一个活动中列表的单个项目的详细信息?

  9. 9

    如何在yii框架中访问用户详细信息?

  10. 10

    如何使用 python 访问 JSON 中的子详细信息?

  11. 11

    Bootstrap Vue表:在每行中的每个显示详细信息按钮中显示不同的详细信息

  12. 12

    删除项目后单击浏览器“后退”按钮,jQuery Mobile listview详细信息页面将返回到已删除项目的详细信息视图

  13. 13

    UILocalNotification打开特定项目的详细信息视图控制器

  14. 14

    将SSO用户链接到项目的详细信息页面

  15. 15

    iOS 7+ iPhone在横向模式下如何显示所有项目的详细信息?

  16. 16

    Oracle过程显示有关项目的详细信息

  17. 17

    Matrix子项目的网上商店详细信息

  18. 18

    UILocalNotification打开特定项目的详细信息视图控制器

  19. 19

    如何将各个项目的详细信息传递给模式ng2-bootstrap?

  20. 20

    如何检索组内 gitlab 项目的详细信息(即标签、提交)

  21. 21

    获取登录项目详细信息

  22. 22

    获取登录项目详细信息

  23. 23

    从ArrayList访问对象的详细信息

  24. 24

    网站访问者详细信息

  25. 25

    如何使用其 ID 为每个 db 项目制作详细信息页面?

  26. 26

    在UITableViewCell的“详细信息”中显示信息

  27. 27

    将每个员工的员工详细信息作为JSON数组返回给SQL Server中的每个员工

  28. 28

    如何以编程方式获取Apache项目上托管的项目的详细信息(我们有API)吗?

  29. 29

    将已检查项目的详细信息推送到数组,并使用vuejs根据选中/取消选中更新数组

热门标签

归档