c# - 在 LINQ 查询中只选择几列

标签 c# linq

我有以下查询

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

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

最佳答案

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

关于c# - 在 LINQ 查询中只选择几列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3466465/

相关文章:

c# - LINQ 无法在特定列中按日期排序?

c# - 通过 LINQ 插入数据时出现重复键错误但找不到具有相同值的条目

c# - 这个正则表达式在做什么 : new Regex( @"(?<!\\),");

c# - 选择后的每次迭代

c# - 在空 IEnumerable<int> 上为 FirstOrDefault() 返回 null?

c# - 使用 LINQ 将数据从一个列表复制到另一个列表

C#:Swap 方法的良好/最佳实现

c# - 将控制台重定向到 .NET 程序中的字符串

c# - 如何将图像设置为缩放至其表格单元格的 100%? (C#/WinForms)

c# - 用于查找两个字符串数组之间是否存在任何匹配项的 LINQ 表达式