繁体   English   中英

LINQ 从数据表中通过查询进行区分、计数和分组 C#

[英]LINQ Distinct, Count and Group By Query from DataTable C#

我有这样的数据表:

DateTime            Result
2021/ 4/ 1 18:52:23 000007FF
2021/ 4/ 1 18:53:55 000007FF
2021/ 4/ 1 18:54:19 000007FF
2021/ 4/ 1 18:54:40 000007FF
2021/ 4/ 1 18:54:59 000007FF
2021/ 4/ 1 18:55:13 000007FF
2021/ 4/ 1 18:55:25 000004FF
2021/ 4/ 1 18:55:28 000004FF
2021/ 4/ 1 18:56: 8 000004FF
2021/ 4/ 1 18:56:12 000004FF
2021/ 4/ 1 18:56:27 000007FF
2021/ 4/ 1 18:57:10 000005FF
2021/ 4/ 1 18:57:13 000005FF
2021/ 4/ 1 18:57:27 000007FF
2021/ 4/ 1 18:58: 0 000005FF
2021/ 4/ 1 18:58: 3 000005FF
2021/ 4/ 1 19: 3:14 000007FF
2021/ 4/ 1 19: 3:26 000007FF
2021/ 4/ 1 19: 3:46 000007FF
2021/ 4/ 1 19: 4: 0 000007FF
2021/ 4/ 1 19: 4:13 000007FF
2021/ 4/ 1 19: 4:31 000007FF
2021/ 4/ 1 19: 7: 3 000007FF
2021/ 4/ 1 19: 7:25 000007FF

那些 DataTable 不是原始的 Datatable,我已经创建了查询来获取结果。 这是我的查询:

 var customers = from customer in dt.AsEnumerable()
                                                              
                            where customer.Field<string>("DateTime") != "DateTime" &&
                            customer.Field<string>("DateTime") != "" &&
                            customer.Field<string>("Result") != "Result" &&
                            customer.Field<string>("Result") != ""
                            select new
                            {
                                DateTime = customer.Field<string>("DateTime"),
                                Result = customer.Field<string>("Result")
                            };

现在我想完成我的查询:

  1. 将那些 DateTime 列从 DateTime 格式转换为仅日期
  2. 按日期计算不同的结果组

如何重新创建我的查询来获得它? 任何帮助将不胜感激

我有这样的数据表:

DateTime            Result
2021/ 4/ 1 18:52:23 000007FF
2021/ 4/ 1 18:53:55 000007FF
2021/ 4/ 1 18:54:19 000007FF
2021/ 4/ 1 18:54:40 000007FF
2021/ 4/ 1 18:54:59 000007FF
2021/ 4/ 1 18:55:13 000007FF
2021/ 4/ 1 18:55:25 000004FF
2021/ 4/ 1 18:55:28 000004FF
2021/ 4/ 1 18:56: 8 000004FF
2021/ 4/ 1 18:56:12 000004FF
2021/ 4/ 1 18:56:27 000007FF
2021/ 4/ 1 18:57:10 000005FF
2021/ 4/ 1 18:57:13 000005FF
2021/ 4/ 1 18:57:27 000007FF
2021/ 4/ 1 18:58: 0 000005FF
2021/ 4/ 1 18:58: 3 000005FF
2021/ 4/ 1 19: 3:14 000007FF
2021/ 4/ 1 19: 3:26 000007FF
2021/ 4/ 1 19: 3:46 000007FF
2021/ 4/ 1 19: 4: 0 000007FF
2021/ 4/ 1 19: 4:13 000007FF
2021/ 4/ 1 19: 4:31 000007FF
2021/ 4/ 1 19: 7: 3 000007FF
2021/ 4/ 1 19: 7:25 000007FF

那些 DataTable 不是原始的 Datatable,我已经创建了查询来获取结果。 这是我的查询:

 var customers = from customer in dt.AsEnumerable()
                                                              
                            where customer.Field<string>("DateTime") != "DateTime" &&
                            customer.Field<string>("DateTime") != "" &&
                            customer.Field<string>("Result") != "Result" &&
                            customer.Field<string>("Result") != ""
                            select new
                            {
                                DateTime = customer.Field<string>("DateTime"),
                                Result = customer.Field<string>("Result")
                            };

现在我想完成我的查询:

  1. 将那些 DateTime 列从 DateTime 格式转换为仅日期
  2. 按日期计算不同的结果组

如何重新创建我的查询来获得它? 任何帮助将不胜感激

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM