首页 > 解决方案 > 在 C# 中使用完全外连接合并 2 个数据表

问题描述

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

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

https://dotnetfiddle.net/WGDL9R

下面是例子

表格1

帐号# | Day01
第1234章 11
4567 | 22
4909 | 33

表2

帐号# | 虚拟柱
第1234章 12
第1234章 34
4909 | 99

表3

帐号# | 虚拟柱
第1234章 13
7777 | 44

预期结果合并表

表格1

帐号# | 第01天 | 第02天 | 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 

标签: c#asp.net.netdatatabledatatables

解决方案


推荐阅读