0

我无法确定“Where”子句在以下 LINQ 查询中的位置:

 Dim counts = eDTKBase.AsEnumerable(). _
                 GroupBy(Function(r) r.eDTK_PLI.). _
                 Select(Function(g) New With { _
                        .PLI_Code = g.Key, _
                        .CountPDP = g.Select(Function(r) r.eDTK_PDP_Code.). _
                        Distinct(). _
                        Count() _

我希望 where 子句过滤计数大于 1 的记录。任何人都可以帮忙吗?谢谢。

4

1 回答 1

2
Dim counts = eDTKBase.AsEnumerable(). _
                 GroupBy(Function(r) r.eDTK_PLI.). _
                 Select(Function(g) New With { _
                        .PLI_Code = g.Key, _
                        .CountPDP = g.Select(Function(r) r.eDTK_PDP_Code.). _
                        Distinct(). _
                        Count() ...
                 }).Where(Function(w) w.CountPDP > 1)

获得评论中要求的总数

 Dim counts = eDTKBase.AsEnumerable(). _
                     GroupBy(Function(r) r.eDTK_PLI.). _
                     Select(Function(g) New With { _
                            .PLI_Code = g.Key, _
                            .CountPDP = g.Select(Function(r) r.eDTK_PDP_Code.). _
                            Distinct(). _
                            Count() ...
                     }).Where(Function(w) w.CountPDP > 1).Sum(Function(s) s.CountPDP)
于 2013-05-16T14:08:14.023 回答