2011-03-04 68 views
0

我有两个DataTables dt1和dt2。每个表格都有不同的数据,但它们具有共同的列ReportID。我可以在共同列上加入两个C#数据表

有没有加入类似于SQL Inner Join的数据表的方法?

我一直在使用的DataRelation尝试,但没有奏效

感谢

+1

为什么数据关系无法正常工作。张贴一些代码和你遇到的问题。 – 2011-03-04 12:32:44

回答

1

你可以加载数据表到DataSet,然后你可以自由地创建关系,查询数据。

http://msdn.microsoft.com/en-us/library/ss7fbaez.aspx

希望这有助于

+0

谢谢你,我看看数据集,但它创造了一个分层集 我设法使用Linq的,但我现在面临一个问题,我的结果集转换成DataTable绑定到我的GridView源 var results =从在dtReports.AsEnumerable R() \t \t \t \t \t \t上r.Field 加入dtReportDetail.AsEnumerable()C( “ReportID”)等于c.Field ( “ReportID”) \t \t \t \t \t \t选择新列表(r.ItemArray).Concat(c.ItemArray); \t \t \t DataTable dtCombineTables = results.CopyToDataTable (); CopyToDataTable方法未得到确认 – telsokari 2011-03-04 12:45:41

+0

请看这里http://blogs.msdn.com/b/aconrad/archive/2007/09/07/science-project.aspx – 2011-03-04 13:04:29

+0

简单如此: //加载到新的DataTable中 DataTable dtCombineTables = result.CopyToDataTable(); – 2011-03-04 13:43:05