我通过linq教程工作,其中代码用c#编写,并尝试将片段翻译成vb.net。以下是在c#:
下工作var employeeGroups = from employee in Employee.GetAllEmployees()
group employee by employee.Deptartment;
我可以把它翻译成扩展方法
Dim group1 = Employee.GetAllEmployees.GroupBy(Function(x) x.Department)
工作正常,但
Dim group = From emp In Employee.GetAllEmployees
Group emp By emp.Department
给我一个编译错误'到预期的'。我找不到任何关于它的事情,但是它是对的,我必须使用' INTO'在vb但不在c#中?如果是这样,我如何调整我的查询以适应c#aquivalent?
答案 0 :(得分:5)
VB.Net有不同的组语法。试试这个..
From emp In Employee.GetAllEmployees
Group By Department= emp.Department Into g = Group
Select g
或者只是
From emp In Employee.GetAllEmployees
Group By Department= emp.Department Into Group