在实体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。
我做错了什么?
答案 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
谢谢!