【问题标题】:Select only few columns in LINQ query在 LINQ 查询中仅选择几列
【发布时间】:2010-08-12 17:53:57
【问题描述】:

我有以下问题

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

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

【问题讨论】:

    标签: c# linq


    【解决方案1】:
    var xyz = from a in prod.Categories
                               where a.CatName.EndsWith("A")
                               select new { CatName=a.CatName, CatID=a.CatID, CatQty = a.CatQty};
    

    【讨论】:

    • CatName=a.CatName 是多余的,可以直接使用 select new { a.CatName, a.CatID, ... etc};
    【解决方案2】:
     var xyz = from a in prod.Categories
                               where a.CatName.EndsWith("A")
                               select new { a.CatID,a.CatQty } ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 2022-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多