我在写一个函数,它使用LINQ从DataBase中获取记录来获取IQueryable。此LINQ语句将在特定时间段内为活动用户提取所有记录,然后将用户ID,名字和姓氏吐出到Telerik RadGrid中。用LINQ返回一个独特的IQueryable?
我的问题在于试图在拉取此数据时获取用户标识的不同值。我试着重新编写这段代码来获得我的结果。以下是拉取所有数据的代码示例,其中Distinct NOT不起作用。
public static IQueryable GetActiveEmployees_Grid(string Period)
{
DataContext Data = new DataContext();
var Employees = (from c in DataSystem_Records
where c.Period == Period
orderby c.DataSystem_Employees.LName
select c).Distinct();
return Employees;
}
将数据源应用到我的网格后,此操作返回用户4次,每个记录对应一个实例。
是否有适用清晰到我的LINQ功能,使这项工作我就打算的方式呢?
GroupBy工作完美!我最初在故障排除时尝试过GroupBy,但是我错过了.Select(x => x.FirstOrDefault())。谢谢! – Lando 2010-12-17 17:22:21
按顺序应该在选择组之后在第一个缺席之前。假设你关心登录时间。 – 2017-01-22 12:27:00