rptProdct2.DataSource = (from p in plist
                               let ids = shopcart.Select(s => s.ID)
                               where !ids.Contains(p.ProductID)
                               orderby p.NowPrice descending
                               select p).OrderBy(p => p.NowPrice).Take(10);
rptProdct2.DataBind();
rptProdct2.DataSource = (from p in plist
                    join s in shopcart on p.ProductID equals s.ID
                     where p.ProductID != s.ID
                     orderby p.NowPrice descending
                     select p).OrderBy(p => p.NowPrice).Take(10);
rptProdct2.DataBind();

解决方案 »

  1.   


     rptProdct2.DataSource = (from p in plist
                                             let ids = shopcart.Select(s => s.ID)
                                             where !ids.Contains(p.ProductID)
                                             orderby p.NowPrice descending
                                             select p).OrderBy(p => p.NowPrice).Take(10);
    rptProdct2.DataBind();
    rptProdct2.DataSource = (from p in plist
                        join s in shopcart on p.ProductID equals s.ID
                         where p.ProductID != s.ID
                         orderby p.NowPrice descending
                         select p).OrderBy(p => p.NowPrice).Take(10);
    rptProdct2.DataBind();
      

  2.   

    你在  p.ProductID ==s.ID的集合内查找   p.ProductID !=s.ID的数据
    肯定查找不到
      

  3.   


    +1怎么发到ASP.NET板块里面了
      

  4.   

    刚刚在linq 区发了一段时间没人回,我就发到这了