Cannot implicitly convert type 'System.Collections.Generic.List' to 'System.Collections.Generic.List
<p>Cannot implicitly convert type 'System.Collections.Generic.List' to 'System.Collections.Generic.List</p>

<pre><code>Error 2 Cannot implicitly convert type 'System.Collections.Generic.List&lt;AnonymousType#1&gt;' to 'System.Collections.Generic.List&lt;Product&gt;' D:\Fortune\App_Code\BL\StoreController.cs 204 45 D:\Fortune\

public static List&lt;Product&gt; GetProductsByCategoryID(int productCategoryId )
{
    FortuneDataContext db = SiteController.GetNewFortuneDataContext();
    List&lt;Product&gt;  prods = (from p in db.Products
                        join pc in db.ProductCategories 
                        on p.ProductCategoryId equals pc.ProductCategoryId 
                        where pc.ParentProductCategoryId == productCategoryId
                        select new
                        {
                           p.ProductId,
                           p.ProductCategoryId,
                           pc.ParentProductCategoryId,               
                           ProductName = p.Name,
                           Category = pc.Name,
                           p.Price,
                           p.ProductYear
                           }).ToList();  
    return prods;

}
</code></pre>

<p>I want to get all fields in select new {...}  , I wirte the select like that but all fields are not in Product table..... </p>

<pre><code>          select new Product
                    {
                       p.ProductId,
                       p.ProductCategoryId,
                       pc.ParentProductCategoryId,               
                       ProductName = p.Name,
                       Category = pc.Name,
                       p.Price,
                       p.ProductYear
                       }).ToList();
</code></pre>

<p>how can I write the statement? please.....</p>
