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