C#分组丢失了一行

时间:2017-05-05 18:34:37

标签: c# sql entity-framework linq

我有以下SQL表:

---------------------------------------------------
| ID | Line1    | Line2  | Line3  | Line4 | Line5 |
---------------------------------------------------
| 1  | Software | Citrix | XenApp | Null  | Null  |
---------------------------------------------------
| 2  | Software | Citrix | XenApp | Null  | Null  |
---------------------------------------------------

我使用此代码以按Line3分组:

var KategorienLine3 = result.GroupBy(x => x.Line3).ToList();

在哪个结果中表示包含2个条目的列表。 现在这个分组产生了这个输出:

[0] -> Key = XenApp
[1] -> Key = XenApp

但我无法访问Line2。我想把它包含在结果中。我怎么能这样做,所以我也可以访问它? 它不想分组!我只想在结果中得到它。

这就是分组后给我的东西。我也想包括Line2。 enter image description here

1 个答案:

答案 0 :(得分:3)

数据在那里。它位于IGrouping<TKey, TResult>返回的GroupBy对象中。您无权访问Line2的原因是每个分组都包含该组中的记录集合 - 并且每个记录都包含您对象的类型,并且具有{ {1}}属性。

要检索它,请按要求显示数据:

Line2