使用 lambda 表达式选择两列

本文关键字:两列 lambda 表达式 选择 使用 | 更新日期: 2023-09-27 18:33:25

我有一个包含几列的表(clm1-clm10)。数据网格填充了所有列,如下所示:

MyTableDomainContext context = new MyTableDomainContext();
dataGrid1.ItemsSource = context.DBTables;
context.Load(context.GetDBTablesQuery());

GetDBTablesQuery()domainservices.cs中定义如下:

public IQueryable<DBTable> GetDBTables()
{
    return this.ObjectContext.DBTables;
}

如何使用 select lambda 表达式仅显示两列(例如 clm1 和 clm5)?

使用 lambda 表达式选择两列

这是你要找的吗?

GetDBTables().Select(o => new { o.clm1, o.clm5 });

这将导致匿名类型。 如果您希望它产生某种类型,则已定义它可能如下所示:

GetDBTables().Select(o => new MyViewModel { clm1 = o.clm1, clm5 = o.clm5 });