2015-09-05 1 views
0

Je ne peux pas voir utiliser ToList(); ou prenez (6) des articles sur cette déclaration de sélection. Je dois sélectionner seulement 6. c'est ce que j'ai sorcière fonctionne mais affiche 1 seulement sur les 6 itérations du répéteur.Je ne peux pas voir à utiliser ToList(); ou prendre (6) éléments sur cette instruction select

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")); 
    } 

Je voudrais pouvoir l'utiliser comme sur cette prochaine:

 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

Et que se passe-t-il lorsque vous faites cela? –

+0

J'ai un asp: Repeater câblé à une déclaration qui sélectionne 6, puis l'image binaire qui avec ce code montre la même image sur les 6 produits parce que je fais .FirstOrDefault(); Je ne peux pas être en mesure d'utiliser prendre ou tolist là à cause du reste du code. merci – l3ny

+0

Désolé, ce n'est vraiment pas très clair du tout. Êtes-vous en train de dire que vous pouvez * utiliser "Take" et "ToList", c'est juste que vous ne savez pas ce que vous devez faire avec la liste après? –

Répondre

0

S'il vous plaît assurez-vous que vous avez « en utilisant System.Linq » en haut du fichier de code.

+0

Utiliser 'using System.Linq' est une réponse, mais' Veuillez vous assurer que vous avez "using System.Linq" 'implique *" essayer et me renvoyer la réponse "*. ce qui ressemble plus à un commentaire qu'à une réponse. http://stackoverflow.com/help/privileges/comment – Eser

+0

oui je l'ai. est l'instruction select qui sélectionne seulement 1 image. Merci – l3ny