2011-03-21 73 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 
});