Retornando um IQueryable distinto com LINQ?

Estou escrevendo uma função que extrai registros de um DataBase usando LINQ para obter um IQueryable. Essa instrução LINQ extrairá todos os registros de usuários ativos dentro de um determinado período e cuspirá o ID do usuário, o nome e o sobrenome para um Telerik RadGrid.

Meu problema é tentar obter um valor distinto no UserID ao extrair esses dados. Tentei refazer esse código para obter meu resultado. Aqui está um exemplo do código que está puxando todos os dados, com o Distinct NOT funcionando.

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;
}

Depois de aplicar o DataSource à minha grade, isso retorna o usuário 4 vezes, uma instância para cada registro para esse período.

Existe uma maneira de aplicar Distinct à minha função LINQ para que isso funcione da maneira que pretendo?

questionAnswers(7)

yourAnswerToTheQuestion