Requête sql to Linq simple avec fonctions group by et aggregate

Je me bats avec linq essayer d'apprendre la syntaxe et je ne peux pas comprendre comment effectuer les opérations suivantes simple requête

SELECT DISTINCT
    user.firstname,
    user.lastname,
    COUNT(invoice.amount),
    SUM(invoice.amount)
FROM
    company_user
    INNER JOIN 
        user
    ON 
        company_user.user_id = user.user_id
    INNER JOIN 
        invoice
    ON
        invoice.user_id= invoice.user_id
WHERE 
    company_user.company_id = 1
GROUP BY
    user.firstname,
    user.lastname,
GO

Tout transformer cela en linq serait génial.

source d'informationauteur cdmdotnet | 2010-10-18