L'entité ne peut pas être construits en une requête LINQ to entities

Il y a un type d'entité appelée produit qui est généré par entity framework.
J'ai écrit cette requête

public IQueryable<Product> GetProducts(int categoryID)
{
    return from p in db.Products
           where p.CategoryID== categoryID
           select new Product { Name = p.Name};
}

Le code ci-dessous déclenche le message d'erreur suivant :

"L'entité ou de type complexe de la Boutique.Le produit ne peut pas être construits en une
Requête LINQ to entities"

var products = productRepository.GetProducts(1).Tolist();

Mais quand j'utilise select p au lieu de select new Product { Name = p.Name}; il fonctionne correctement.

Comment puis-je préforme personnalisé sélectionnez la section?