2010-08-12 40 views
4

只选择几个列我有以下查询在LINQ查询

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

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

回答

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

CatName = a.CatName是多余的,可以只使用 选择新{a.CatName,a.CatID,...等}; – 2017-08-14 15:48:01

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