【发布时间】:2013-05-28 02:17:21
【问题描述】:
这是我在 lambda 中 inner join 的方式,
var myObject = tableNames.Join(tableSchool, x => x.sID , s => s.schoolID ,
( (x,s) => new { } ) ).ToList();
我在tableNames 和tableSchool 都有很多字段。
通过我的 lambda 查询,如果我在 tableNames 中有 10 个字段,我必须在 new { } 中写下所有 10 个字段 10 次。
我想知道的是如何选择tableName表的所有字段和tableSchool中的一个字段。
例子
tableName tableSchool
--------- ------------
Nfield1 Sfield1
Nfield2 Sfield2
Nfield3 Sfield3
Nfield4
Nfield5
我想从 tableName 获取所有字段,从 tableShcool 获取一个字段 (Sfield1)。我想将此数据源绑定到 asp:GridView :)
【问题讨论】:
-
(x,s) => new { x, s }? -
@Oded 他似乎不想输入所有字段。
-
这很好用,除非他想要一个平面对象,其中 x 和 s 的所有属性都可以直接访问。
-
我已经编辑了我的问题 :)
标签: c# asp.net linq lambda selectall