我在寫一個函數,它使用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