Я пишу функцию, которая извлекает записи из базы данных с помощью LINQ, чтобы получить IQueryable. Этот оператор LINQ будет вытаскивать все записи для активных пользователей в течение определенного периода времени, а затем наплевать имя пользователя, имя и фамилию на Telerik RadGrid.
Моя проблема заключается в попытке получить отличительное значение на идентификаторе пользователя, когда вы тянете эти данные. Я попытался переработать этот код, чтобы получить результат. Вот пример кода, который вытягивает все данные, при этом 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;
}
После применения DataSource к моей Grid, это возвращает пользователя 4 раза, по одному экземпляру для каждой записи за этот период.
Есть ли способ применить Distinct к моей функции LINQ, чтобы сделать эту работу так, как я ее намерен?