我可以在一个公共列上连接两个C#数据表吗

我可以在一个公共列上连接两个C#数据表吗,c#,datatable,C#,Datatable,我有两个数据表dt1和dt2。每个表中都有不同的数据,但它们有一个公共列ReportID 有没有一种连接数据表的方法类似于SQL内部连接 我尝试过使用DataRelation,但没有成功 谢谢您可以将数据表加载到数据集中,然后您可以自由地创建关系和查询数据 希望这有助于为什么数据关系不起作用。发布一些代码和您面临的问题。谢谢,我确实查看了数据集,但它正在创建一个层次集。我设法使用Linq,但现在面临一个问题:将结果集转换为DataTable,以绑定到dtReports.AsEnumerable

我有两个数据表dt1和dt2。每个表中都有不同的数据,但它们有一个公共列ReportID

有没有一种连接数据表的方法类似于SQL内部连接

我尝试过使用DataRelation,但没有成功


谢谢

您可以将数据表加载到数据集中,然后您可以自由地创建关系和查询数据


希望这有助于

为什么数据关系不起作用。发布一些代码和您面临的问题。谢谢,我确实查看了数据集,但它正在创建一个层次集。我设法使用Linq,但现在面临一个问题:将结果集转换为DataTable,以绑定到dtReports.AsEnumerable()中的gridview源var results=from r dtReportDetail.AsEnumerable()中的c在r.Field(“ReportID”)等于c.Field(“ReportID”)时,选择新列表(r.ItemArray).Concat(c.ItemArray);DataTable dtCombineTables=results.CopyToDataTable();CopyToDataTable方法未被识别请查看此处,简单如下://加载到新的DataTable DataTable dtCombineTables=result.CopyToDataTable();