如何使用linq分组一列?

时间:2015-08-02 08:12:58

标签: c# linq linq-group

我正在使用Linq查询对列(Phones字符串)进行分组并返回该列以及名为Status(也是一串数字)的第二列的最后一个值。我想将此查询的结果添加到新的dataTable。

我已经在很多方面尝试过了,但结果始终是两列的一组,而不是一列。如果我从dataTable中删除字段状态,那么该组工作正常,但我需要它。例如:

电话状态

123 --------- 1

123 --------- 2

我想检索结果:123,2但我得到了两行。 知道为什么会这样吗?这是代码:

var queryGroupLog =
from log2 in lg2.AsEnumerable()
group log2 by log2.Field<string>("Phone") into groupPhone
select groupPhone.OrderBy(p => p.Field<string>("Status")).LastOrDefault();

2 个答案:

答案 0 :(得分:2)

您可以尝试这样的事情:

{{1}}

答案 1 :(得分:-1)

> D:\wamp\www\laravel>php artisan tinker Psy Shell v0.5.2 (PHP 5.5.12 ΓÇö cli) by Justin Hileman

>>> factory(App\User::class, 100)->create(array('email', 'password', 'firstname','lastname', 'dob', 'phone', 'website', 'role_id')); Invalid ArgumentException with message 'A four digit year could not be found Data missing'.