使用BindingSource按多列分组不起作用

时间:2018-12-07 00:46:55

标签: vb.net entity-framework-6

在实体Frameowrk 6中,我需要按多列进行分组,然后找到多少个分组具有1个以上的项目。

这是我的代码:

context.obj1s.load()

Bindingsource1.Datasource=context.obj1s.Local.Tolist

Dim q As Integer = Bindingsource1.Datasource.
                                  GroupBy(Function(x) New With {key.name=x.name, key.price=x.Price,key.lg= x.lg}).
                                  Where(Function(t3) t3.Count > 1).
                                  Count

我对此表运行此查询:

名称........价格..lg ....状态

A ..................... 2 ........... 5 ...... nm1

A ..................... 2 ........... 5 ...... nm2

A ..................... 2 ........... 5 ....... nm3

B ..................... 7 ........... 4 ........ tr5

我期望q = 1,但q = 0。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

这很正常:

Dim q As Integer = DirectCast(Bindingsource1.Datasource,Ienumerable(of obj1)).
               GroupBy(Function(x) 
               New With {key.name=x.name, key.price=x.Price,key.lg= x.lg}).
               Where(Function(t3) t3.Count > 1).Count

谢谢!