2010-08-12 64 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 } ;