2015-09-05 32 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