0
如何将此查询转换为使用扩展方法?转换为点符号
var x = from Prods n in Cat.Prod.GetAllProds()
orderby n.Name
select new
{
Name = n.Name,
Cost = n.Cost
};
如何将此查询转换为使用扩展方法?转换为点符号
var x = from Prods n in Cat.Prod.GetAllProds()
orderby n.Name
select new
{
Name = n.Name,
Cost = n.Cost
};
这是在这种情况下很简单:
var x = Cat.Prod
.GetAllProds()
.OrderBy(n => n.Name)
.Select(n => new
{
Name = n.Name,
Cost = n.Cost
});
欲了解更多信息,我建议您阅读 How query expressions work - Jon Skeet: Coding Blog。
它被称为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
});