Преобразовать простую группировку SQL в LINQ to SQL

У меня проблемы. Я не могу понять существующие ответы на этот вопрос в Stack Overflow, и я слишком новичок в LINQ to SQL, чтобы иметь возможность

См. этот 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

Возвращает красивую таблицу с двумя столбцами с названиями продуктов слева и общим количеством этих продуктов, которые были заказаны (по всем заказам) в правом столбце. Как могу я продублировать это в LINQ to SQL?

Вот что у меня есть на данный момент:

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, ... );

Что происходит в ...?

16
задан Pranay Rana 7 February 2012 в 05:32
поделиться