Foros del Web » Programación para mayores de 30 ;) » .NET »

Armar consulta para contar cantidad de items

Estas en el tema de Armar consulta para contar cantidad de items en el foro de .NET en Foros del Web. Buenos Días! Les planteo las tablas: Tabla1 Accesos IDACCESO | IDUSUARIO | FECHA Tabla2 Usuarios IDUSUARIO | NOMBRE Con LINQ quiero que muestre el id, ...
  #1 (permalink)  
Antiguo 03/05/2011, 08:57
Avatar de dmassive  
Fecha de Ingreso: febrero-2002
Ubicación: Paraná - Entre Ríos - Argentina
Mensajes: 279
Antigüedad: 22 años, 8 meses
Puntos: 7
Pregunta Armar consulta para contar cantidad de items

Buenos Días!

Les planteo las tablas:

Tabla1 Accesos
IDACCESO | IDUSUARIO | FECHA

Tabla2 Usuarios
IDUSUARIO | NOMBRE

Con LINQ quiero que muestre el id, nombre del usuario y la cantidad de accesos, esto podra ser guardado en una lista:
IDUSUARIO | NOMBRE | ACESSOS

Los modelos y sus relaciones estan bien. Solo me resta saber como armar esa consulta.

En un principio la consulta en SQL es asi:
Código SQL:
Ver original
  1. SELECT COUNT(*) AS cantaccesos, b.idusuario, u.nombre
  2. FROM accesos b
  3. INNER JOIN usuarios u
  4. ON b.idusuario = u.idusuario
  5. GROUP BY b.idusuario, u.nombre

He probado y no puedo lograr armar la lista con LINQ.

Desde ya muchas gracias!


EDIT:

La agrupacion sale y esto es lo que llevo hecho:

Código C:
Ver original
  1. var temporal = from item in accesos
  2.                group item by item.idusuario into Grupo
  3.                select new ObjetoAccesos
  4.                {                                                      
  5.                    idusuario = Grupo.Key,
  6.                    cantaccesos = Grupo.Count()
  7.                };

Pero no logro como hacer el "INNER JOIN" con la clase "usuarios"
__________________
Blümchen... einfach die rave Prinzessin
http://www.dmassive.com.ar/

Última edición por dmassive; 04/05/2011 a las 08:07
  #2 (permalink)  
Antiguo 08/05/2011, 16:40
 
Fecha de Ingreso: octubre-2010
Ubicación: Cordoba, Argentina
Mensajes: 40
Antigüedad: 14 años
Puntos: 2
Respuesta: Armar consulta para contar cantidad de items

Hola, la verdad es que es mu simple.
Si tenes bien hechas las relaciones en el datacontext, linq, te crea automaticamente el objeto de la clase relacionada.
O sea... deberia existir el objeto Accesos.Usuario.
Entonces, al momento de hacer el group, no lo hagas por item.Id_usuario, sino por item.Usuarios
despues en el select, usas grupo.key.IdUsuario y grupo.key.Nombre.
Espero te sirva. Saludos

Etiquetas: armar, cantidad, items, linq
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.