tengo una tabla llamada CLASE con los camposCómo LINQ Distinto por múltiples campos sin tipos anónimos
**{BATCH, DEGREE, DEPT, SEM, SECTION, GROUP }**
que tiene los siguientes registros
RECORD1: {2009, BE, CSE, 3Sem, ASec, 1Grupo}
Registro2: {2009, BE, CSE, 3Sem, ASEC, 2Grupo}
RECORD3: {2009, BE, ECE, 4Sem, ASEC, 1Group}
RECORD4: {2009, BE, ECE, 4Sem, ASEC, 2Grupo}
necesito seleccionar registros distintos ignorando el GRUPO y considerando únicamente el siguiente
{BATCH, grado, DTO, SEM, SECCIÓN}
por lo que debe devolverme los siguientes 2 registros distintos
Record1: **{ 2009 , B.E , CSE , 3Sem , ASec , 1Group }**
Dis tinctRecord: 1 ------------------------ (OR) **
Record2: **{ 2009 , B.E , CSE , 3Sem , ASec , 2Group }**
----- (AND)
Record3: **{ 2009 , B.E , ECE , 4Sem , ASec , 1Group }**
DistinctRecord: 2 ------------------------ (OR)
Record4: **{ 2009 , B.E , ECE , 4Sem , ASec , 2Group }**
Ahora estoy usando la siguiente consulta LINQ
public static object GetDistictClasses(IQueryable<Class> AllClasses)
{
return (from c in AllClasses
group c by new { c.Batch, c.Degree_ID, c.Specialization_ID, c.CurrentSemester, c.Section_ID } into grp
select new
{
grp.Key.Batch,
grp.Key.Degree_ID,
grp.Key.Specialization_ID,
grp.Key.CurrentSemester,
grp.Key.Section_ID
}).Distinct();
}
Pero me devuelve una Tipo Ananymous, pero necesito el real Tipo Clase
Podría alguien ayudarme ... gracias ..
Regrads Pradeep
Debería devolver un 'IQueryable' (suponiendo que la forma en que lo inicializó es legal para el tipo). Los únicos objetos anónimos aquí son tus llaves. p.s., la llamada final a 'Distinct()' no es necesaria ya que la agrupación debería haberse ocupado de eso. –