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