我有3数据表填充数据集和表适配器/绑定源,我需要运行一个Join查询或找到另一种方式来获取特定的数据。 (该数据集包含列出的每个表)DataTable加入或合并
表:
产品表:
Prod_ID Name
1 tv
2 couch
消费者表:
Con_Id Name City
----------------------
1 Gray New York
2 Joe Chicago
3 Steve Madison
交易表
Tran_Id Con_ID Prod_ID Price
-------------------------------------
1 2 1 900
2 1 2 300
给定产品我需要填写每个不同城市的表格和该产品在该城市销售多少的名称(将该产品的所有价格添加到给定城市中的任何消费者)
我真的很难过,找不到方法。 (我已经尝试了很多) 请帮助,谢谢!
Nudiers接近至今:
DataRelation relation = null;
DataColumn table1Column = null;
DataColumn table2Column = null;
DataColumn table3Column = null;
table1Column = tlobergeDataSet.Tb_Product.Columns[0];
table2Column = tlobergeDataSet.Tb_Transactions.Columns[3];
table3Column = tlobergeDataSet.Tb_Consumer.Columns[0];
relation = new DataRelation("relation", table1Column, table2Column);
tlobergeDataSet.Relations.Add(relation);
这是拉斯tpart到我的家庭作业。我已经尝试创建3维数组并填充数据,所以没有重复,我试图在每个表上运行select语句来返回正确的信息(无法找到如何添加值)。老师说可以使用linq轻松完成,但我不熟悉它,我也无法让它工作。 – 2012-04-17 15:55:33
您是否尝试过数据集对象的关系属性? – 2012-04-17 15:56:53
首先查看http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b并尝试创建自己的代码。发布你的代码,如果你仍然有问题,我们可以帮助你识别出错的地方。 – JamieSee 2012-04-17 16:01:41