LINQ从2个数据表中选择所有列并作为1个数据表返回VB.NET

时间:2018-09-14 09:33:37

标签: vb.net linq

不幸的是,我把头发扯掉了。

在坚果壳中,我有一个DataTable,其中包含要完成的数据,然后在第二个DataTable中,我具有操作的结果。 (已完成,未完成等)

我需要将两组信息和实质上是DataGridView一起返回LEFT OUTER JOIN

这是到目前为止我得到的:

Dim Query = From t1 In MasterTbl Group Join t2 In MasterActionTbl On t1.Field(Of String)("FreshAppsID") Equals t2.Field(Of String)("FreshAppsID") Into ps = Group From p In ps.DefaultIfEmpty()
                Select t1

    Return Query.CopyToDataTable

当我尝试这样做时失败:

Select t1, t2

我本质上希望使用左外部联接返回t1和t2的所有信息,因为t2中可能没有t2中所有值的“动作”记录。

我调查了DataRelation的情况,但这不允许将所有数据返回到相同的DataGridView中。

TLDR

想要从两个数据表中选择信息,使用左外部联接将它们联接在一起,并将它们作为单个数据表返回,以用于datagridview。

Muchas

0 个答案:

没有答案