How can I replicate the following query in Linq?
SELECT
A.GroupID,
COUNT(DISTINCT B.GroupName) AS [Number of SubGroups],
SUM(B.AmountRaised) AS [Total raised by All Sub Groups]
FROM
dbo.Group A
INNER JOIN dbo.SubGroupActivity B
ON A.ID = B.GroupID
GROUP BY A.GroupID
HAVING SUM(B.AmountRaised) > 0