LINQ não pode usar string.contains?

Este é o meu código:

string queryString = "Marco".ToLower();
utenti = db.User.Where(p => 
        queryString.Contains(p.Nickname.ToLower()) ||
            queryString.Contains(p.Nome.ToLower()) ||
            queryString.Contains(p.Cognome.ToLower())).ToList();

mas eu recebo:

Somente argumentos que podem ser avaliados no cliente são suportados pelo método String.Contains.

Por quê? Não posso usar.Contains()?

questionAnswers(2)

yourAnswerToTheQuestion