Tengo problemas. No puedo entender las respuestas existentes a esto en Stack Overflow y soy demasiado nuevo para LINQ to SQL para poder desenmascararme.Convertir simple SQL group-by en LINQ to SQL
Ver este SQL:
select p.Name as ProductName, SUM(o.NumberOf) as TotalOrdered from [Order] o
join [Product] p on o.ProductId = p.Id
group by p.Name
Devuelve una bonita mesa de 2 columnas con los nombres de productos a la izquierda y el número total de ese producto que se han ordenado (en todos los órdenes) en la columna de la derecha. ¿Cómo puedo duplicar esto en LINQ to SQL?
Aquí es lo que tengo hasta ahora:
var ctx = new DataClasses1DataContext();
var totalProducts = (from o in ctx.Orders
join p in ctx.Products on o.ProductId equals p.Id
select new { p.Name, o.NumberOf })
.GroupBy(t => t.Name)
.Select(g => g.Key, ...);
lo que sucede en el ...?
Esto es correcto. Acabo de comprobar. Gracias por ayudarme en mi momento de muerte cerebral. – Lisa
@Lisa: Bien - editará más ... –
En respuesta a su actualización, ya estoy agrupando por nombre. – Lisa