在LINQ查询中只选择几列

时间:2010-08-12 09:52:22

标签: c# linq

我有以下查询

 var xyz = from a in prod.Categories
                           where a.CatName.EndsWith("A")
                           select a;

但是在这种情况下返回所有列。我如何重写查询,以便只返回几个列,如a.CatName,a.CatID,a.CatQty等。

2 个答案:

答案 0 :(得分:5)

var xyz = from a in prod.Categories
                           where a.CatName.EndsWith("A")
                           select new { CatName=a.CatName, CatID=a.CatID, CatQty = a.CatQty};

答案 1 :(得分:4)

 var xyz = from a in prod.Categories
                           where a.CatName.EndsWith("A")
                           select new { a.CatID,a.CatQty } ;