Группировать по и агрегировать по вычисляемому столбцу - PullRequest
2 голосов
/ 20 февраля 2011

Любые предложения, пожалуйста, о том, как изменить этот запрос Linq to Entities (VB.Net) на Группировать по столбцу L2_ID и объединить вычисленный столбец diff в качестве суммы для группы.

Спасибо

From l In Level3s 
Join a In BaseLines On l.L3_ID Equals a.L3_ID 
Order By l.L2_ID 
Select Activity = l.L2_ID, Diff = (a.ACT_DATE.Day - l.ACT_DATE.Day)

1 Ответ

0 голосов
/ 21 февраля 2011

Попробуйте два последовательных запроса:

Dim q = From l In context.Level3s _
        Join a In contexts.BaseLines On l.L3_ID Equals a.L3_ID _
        Order By l.L2_ID _
        Select Activity = l.L2_ID, Diff = (a.ACT_DATE.Day - l.ACT_DATE.Day)
Dim q1 = From el In q _
         Group By Key = el.Activity Into G = Sum(el.Diff) _
         Select Key, G
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...