2011-03-21 3 views
0

Comment puis-je convertir cette requête pour utiliser les méthodes d'extension?Convertir en notation par points

var x = from Prods n in Cat.Prod.GetAllProds() 
     orderby n.Name 
     select new 
     { 
      Name = n.Name,       
      Cost = n.Cost 
     }; 

Répondre

3

Son appelée notation lambda.

var x = Cat.Prod.GetAllProds().OrderBy(n=>n.Name).Select(n=>new {n.Name,n.Cost}); 

Notez que vous n'avez pas besoin de fournir un nom pour chaque colonne que vous sélectionnez si ce nom est le même que le nom de la colonne:

new 
{ 
    Name = n.Name,       
    Cost = n.Cost 
}); 

est exactement le même que:

new 
{ 
    n.Name,       
    n.Cost 
}); 
Questions connexes