在 C# 中使用完全外部联接合并 2 个数据表

问题描述

我需要将 C# 上的数据表与公共列合并/联接。

我检查了多个示例,但没有出现预期的输出。我已经为我面临的问题创建了示例 dotnet fiddle

https://dotnetfiddle.net/WGDL9R

下面是例子

表 1

Account#    |    Day01
1234        |      11
4567        |      22
4909        |      33

表 2

Account#    |    DummyColumn
1234        |      12
1234        |      34
4909        |      99

表 3

Account#    |    DummyColumn
1234        |      13
7777        |      44

预期结果合并表

表 1

Account#    |    Day01     |   Day02     |   Day03
1234        |      11      |      12     |     13
1234        |      11      |      34     |     13

注意:其余列被跳过

我可以按照 sql 获取输出,但我可以在数据表中单独获取数据以进行以下查询

例如 Datatable1 = 从 Employeedetail 中选择代码,其中 Id=79603
Datatable2 = 从 EmployeeFamilyDetails 中选择 B.Name,其中 Employeeid=79603

我需要使用全外连接将所有数据表合并为一个

示例 sql 查询

select Code,Email,B.Name,C.Name  from Employeedetail A 
Full Outer join EmployeeFamilyDetails B on A.ID = B.Employeeid
Full Outer join EmployeeNomineeDetail C on A.ID = C.Employeeid
 where  B.Employeeid=79603 and A.Id=79603  and C.Employeeid=79603 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)