Linq to sql Linq到SQL:与第一个或默认值不同

Linq to sql Linq到SQL:与第一个或默认值不同,linq-to-sql,Linq To Sql,我有一个与员工表相关的部门表。我想要的是一份每个部门都有一名员工的名单。不管是哪位员工,前1名都可以。但每个部门在名单中只能有一名员工代表 EMPLOYEES >----------DEPARTMENT Id Id LastName DepartmentName DepartmentId 如何编写LINQ查询?我在这里遗漏了一些东西,因为我不认为这很难理解。我会先使用GroupBy和。在Department表上根本不需要任何特殊

我有一个与员工表相关的部门表。我想要的是一份每个部门都有一名员工的名单。不管是哪位员工,前1名都可以。但每个部门在名单中只能有一名员工代表

EMPLOYEES >----------DEPARTMENT
Id                   Id
LastName             DepartmentName
DepartmentId

如何编写LINQ查询?我在这里遗漏了一些东西,因为我不认为这很难理解。

我会先使用GroupBy和。在Department表上根本不需要任何特殊联接

Context.Employees.GroupBy(x => x.DepartmentId).Select(x => x.First());

我会更正为FirstOrDefault,否则如果没有,您会得到期望值。还是不?如果是groupby?@Andrey,组中永远不会有“不”项。这些组由雇员集合定义,因此保证在GroupBy子句中定义的任何组中至少有一名雇员。