Impossible de convertir l'expression lambda en "string", car ce n'est pas un type délégué

Dans mon contrôleur, je suis en train d'utiliser include avec EF4 pour sélectionner des entités liées, mais l'expression lambda est en train de jeter l'erreur suivante,

j'ai l'entité définie dans la classe d'Entité comme

public class CustomerSite
{
    public int CustomerSiteId { get; set; }
    public int CustomerId { get; set; }
    public virtual Customer Customer { get; set; }
}

Ensuite dans mon contrôleur, j'ai

 var sites = context.CustomerSites.Include(c => c.Customer);

 public ViewResult List()
 {
    var sites = context.CustomerSites.Include(c => c.Customer);
    return View(sites.ToList());
 }

Quelqu'un peut-il bien vouloir me diriger dans la bonne direction sur ce que je fais de mal?

source d'informationauteur Liam