我有一个包含几列的表(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/

10-12 14:15