我有一个包含几列的表(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 });
关于c# - 使用lambda表达式选择两列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19120989/