我使用C#處理ASP.NET, 我需要將兩個數據集中的數據與兩個數據集中的「ID」進行比較,然後添加所有匹配行添加到新數據集。比較兩個數據集,並將值放置在一個新的數據集中
1
A
回答
1
在每個DataSet中的表之間設置DataRelation,然後使用GetChildRows方法查找可以添加到新DataSet或任何其他數據結構的匹配項。有關示例,請參見Introduction to DataRelation Objects。
0
這可以通過交叉點來完成兩個DataTable
using System.Data;
public static class DataTableExtensions
{
public static IEnumerable<DataRow> Intersect(this DataTable table, DataTable other)
{
return table.AsEnumerable().Intersect(other.AsEnumerable());
}
public static IEnumerable<DataRow> Intersect(this DataTable table, DataTable other, IEqualityComparer<DataRow> comparer)
{
return table.AsEnumerable().Intersect(other.AsEnumerable(), comparer);
}
}
這是一個shameless port of an elegant solution
:)
假設你有兩個數據集SET1和SET2你想比較。做到這一點
var newtable = set1.Tables[0].Intersect(set2.Tables[0]).CopyToDataTable();
發佈更多的細節,如果這不是你想要的。
+0
這有何幫助?如何相交定義行關係? – TalentTuner 2011-01-06 05:46:37
相關問題
- 1. 比較兩個數據集
- 2. 比較SQL中的兩個數據集
- 3. 比較Pig中的兩個數據集
- 4. 比較SSRS中的兩個數據集
- 5. 比較兩個數據集的過程
- 6. 比較兩個數據集 - 慢速
- 7. 圖形和比較兩個數據集
- 8. Mongodb比較兩個大數據集合
- 9. 比較兩個數據集SQL SSRS 2005
- 10. 比較兩個SAS數據集
- 11. 比較兩個excel數據集(工作表)並添加值
- 12. 比較數據集的值
- 13. 將兩個表中的mysql數據合併爲一個數據集並更新
- 14. 比較一個數據集與vb.net中的另一個數據集
- 15. 比較一個數據集的每一行與另一個數據集
- 16. 比較2個數據集中的R
- 17. 提取兩個數據集的值,並將其保存在一個新的列
- 18. 比較數據集
- 19. 的值進行比較,以一個潛在的大數據集
- 20. 將兩個數據集合併成一個新實體
- 21. 數據集中的數據比較
- 22. 比較兩個數據集,並得到該行不同
- 23. 迭代兩個數據集並將結果返回給一個數據集
- 24. 在幾個數據集中比較大數值
- 25. 在Pandas中合併兩個數據集
- 26. 比較兩個關聯的數組,並根據比較結果更新一個
- 27. 更好的方式來比較Rails中的兩個數據集?
- 28. 子集基於與另一個數據R中設定比較數據集
- 29. 合併R中的兩個數據集
- 30. 合併Pig中的兩個數據集
你有什麼試圖解決這個問題?你有什麼困難?還是你想讓我們給你一個完整的解決方案,沒有做過研究? – 2011-01-06 05:22:39