2015-09-05 34 views
0

我不能使用ToList();或者选择(6)这个选择语句中的项目。 我需要只选择6.这是我有女巫的作品,但只显示1中继器的6迭代。我不能使用ToList();或采取(6)这个选择语句的项目

public string GetImage(string pId) 
    { 
     Compras context = new Compras(); 
     Product pr = context.Products.FirstOrDefault(); 
     if (pr != null && pr.Picture != null && pr.Picture.Count() > 0) 
     { 
      return "data:image/jpg;base64," + Convert.ToBase64String((pr.Picture)); 
     } 
     return "data:image/jpg;base64," + Convert.ToBase64String(File.ReadAllBytes(Server.MapPath("~/") + "white.jpg")); 
    } 

我希望我能作为这下使用:

 var context = new Compras(); 
     var prouctQ = from p in context.Products.Take(6) select new { p.ProductName, p.Picture }; //with projections 
     var Products = prouctQ.ToList(); 
     if (Products.Count > 0) 
+4

当你这样做会发生什么? –

+0

我有一个asp:Repeater连接到一个语句选择6,然后与该代码的二进制图像显示在6个产品相同的图像,因为我在做.FirstOrDefault();由于其他代码,我无法'使用take或tolist'。谢谢 – l3ny

+0

对不起,那真的不是很清楚。你是说你*可以使用'Take'和'ToList',这只是你不知道你需要怎么处理这个列表? –

回答

0

请确保您有“使用System.Linq的”在代码文件的顶部。

+0

使用'使用System.Linq'是一个答案,但'请确保你有'使用System.Linq' '暗示*“试一试,然后回复我”*。这更像是评论而不是回答。 http://stackoverflow.com/help/privileges/comment – Eser

+0

是的,我有它。是仅选择1个图像的select语句。谢谢 – l3ny