【发布时间】:2010-10-15 07:34:16
【问题描述】:
假设我有 2 个表,它们都包含动态列,我希望在执行左外连接后检索包含两个表中所有列的数据行集合(稍后我会将其绑定到网格视图)。
示例查询:
var query = from TableA in ds.Tables[0].AsEnumerable()
join TableB in ds.Tables[1].AsEnumerable() on new { col1 = TableA.Field<Int32>("colA"), col2 = TableA.Field<DateTime>("colB") }
equals new { col1 = TableB.Field<Int32>("colA"), col2 = TableB.Field<DateTime>("colB") }
into GJ
from sub in GJ.DefaultIfEmpty()
select TableA;
问题: 我想同时选择 tableA 和 tableB。上面的示例查询有效,它在左外连接后填充 tableA 的所有列。但我希望从两个表中检索所有列。请指教。
【问题讨论】: