使用 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)?
这是你要找的吗?
GetDBTables().Select(o => new { o.clm1, o.clm5 });
这将导致匿名类型。 如果您希望它产生某种类型,则已定义它可能如下所示:
GetDBTables().Select(o => new MyViewModel { clm1 = o.clm1, clm5 = o.clm5 });