Estoy escribiendo una función que extrae registros de una base de datos usando LINQ para obtener un IQueryable. Esta declaración LINQ extraerá todos los registros para usuarios Activos dentro de un cierto período de tiempo, y luego escupirá el ID de Usuario, el Nombre y el Apellido a un Telerik RadGrid.Devolviendo una IQueryable Distintiva con LINQ?
Mi problema consiste en tratar de obtener un Valor Distinto en el ID de Usuario al extraer estos Datos. He intentado volver a trabajar este código para obtener mi resultado. Aquí está el ejemplo del código que está extrayendo todos los datos, con el Distintivo NO 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;
}
Después de aplicar la fuente de datos a la red, éste devuelve al usuario 4 veces, una instancia para cada registro para ese período.
¿Hay una manera de aplicar Distinto a mi función de LINQ para hacer este trabajo la forma en que la intención es que?
¡El GroupBy funcionó perfecto!Inicialmente probé el GroupBy cuando solucioné problemas, pero me perdí el .Select (x => x.FirstOrDefault()). ¡Gracias! – Lando
El orden por debe estar en la selección después del grupo antes del primero o predeterminado. asumiendo que te importa el tiempo de inicio de sesión. –