Возврат отличного IQueryable с помощью LINQ?

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

alt text

Есть ли способ применить Distinct к моей функции LINQ, чтобы сделать это работать так, как я предполагал?

14
задан Sнаđошƒаӽ 22 January 2017 в 02:21
поделиться