2015-09-24 5 views
0

Это относительно новая область для меня. У меня есть два объекта: Inquiries и Categories.Entity Framework - группа по сумме

Каждый Inquiry имеет категорию и свойство, указывающее целочисленное значение (называемое TotalTimeSpent), и каждая категория имеет несколько запросов.

Что я хочу сделать, это сгенерировать представление, которое сгруппировано по категориям, суммируя все запросы в этой категории.

Мой код на данный момент:

var catgroup = db.CATEGORies.GroupBy(i => i.CATNAME).Sum(c => c.) 

Очевидно, каждая группа имеет несколько запросов в ней, так что, когда я делаю с => с. он не возвращает свойство, которое мне нужно суммировать только с расширением группы (например, FirstOrDefault).

Как я могу продолжить здесь, чтобы суммировать TotalTimeSpent для каждого запроса, основанного на вышеуказанной группировке?

ответ

0

Попробуйте вместо этого:

var catgroup = db.CATEGORies.GroupBy(c => c.CATNAME). 
        Select(g => new 
        { 
         g.Key, 
         SUM = g.Sum(s => s.Inqueries.Select(t=>t.TotalTimeSpent).Sum()) 
        }); 
+0

Привет Гиорги, спасибо за Ваш ответ. Это не сработало. Я не вижу CATNAME или любые другие свойства, когда я делаю c.Key. – Trinitrotoluene

+0

У вас есть другие столбцы в db.CATEGORIES помимо CATNAME? –

+0

Yup - определенно. – Trinitrotoluene

 Смежные вопросы

  • Нет связанных вопросов^_^