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