在LINQ查询中只选择几列

Jej*_*eju 5 c# linq

我有以下查询

 var xyz = from a in prod.Categories
                           where a.CatName.EndsWith("A")
                           select a;
Run Code Online (Sandbox Code Playgroud)

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

Ben*_*son 6

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