LINQ do wersji SQL GROUP BY WITH ROLLUP

Próbuję przepisać jakiś stary SQL do LINQ na SQL. Mam sproc z GROUP BY WITH ROLLUP, ale nie jestem pewien, jaki byłby odpowiednik LINQ. LINQ ma GroupBy, ale wygląda na to, że nie obsługuje ROLLUP.

Uproszczonym przykładem wyników, które próbuję uzyskać, byłoby coś takiego:

+-----------+---------------+--------------------+
|   City    |  ServicePlan  |  NumberOfCustomers |
+-----------+---------------+--------------------+
| Seattle   |  Plan A       |                 10 |
| Seattle   |  Plan B       |                  5 |
| Seattle   |  All          |                 15 |
| Portland  |  Plan A       |                 20 |
| Portland  |  Plan C       |                 10 |
| Portland  |  All          |                 30 |
| All       |  All          |                 45 |
+-----------+---------------+--------------------+

Wszelkie pomysły, w jaki sposób mogę uzyskać te wyniki przy użyciu LINQ do SQL?

questionAnswers(4)

yourAnswerToTheQuestion