Вот

у функцию, которая извлекает записи из базы данных, используя 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, чтобы заставить эту работу работать так, как я намереваюсь?

Ответы на вопрос(7)

Ваш ответ на вопрос