2011-03-21 76 views
0

如何將此查詢轉換爲使用擴展方法?轉換爲點符號

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

回答

3

它被稱爲Lambda符號。

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

請注意,您不需要爲您選擇的每一列的名稱,如果該名稱是一樣的列名:

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

是完全一樣的:

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