实体框架linq distinct和count occurrence

时间:2014-09-15 18:55:18

标签: c# oracle linq entity-framework

我做了我的谷歌搜索,在尝试了关于明显的选择并依靠SO的答案后,它对我的​​情况不起作用。

Linq distinct - Count

所以基本上我基于ID合并了多个表,我还有其他各种各样的列以及像这样的东西:

ID     TIME     LOC     DEVICE#     MagVal
1      9122     AB      1          .88
1      9122     AB      1          .88
1      9122     AB      2          .88
2      9133     CD      1          .875
2      9133     CD      2          .875
2      9133     CD      3          .876

所以我希望它给我2行

ID     TIME     LOC     DEVICE#     MagVal
1      9122     AB      2          .88
2      9133     CD      3          .875 (This MagVal could be varied)

1 个答案:

答案 0 :(得分:0)

这是我能想到的东西

yourList.GroupBy (l =>l.ID )
    .Select (l =>new{
    ID=l.Key,
    TIME=l.First ().TIME,
    LOC=l.First ().LOC,
    Max=l.Max (x =>x.Device ),
    MegVal=l.Min(x=>x.Magval)
    });