public void TestDistinctRow() { var dsu = new DataSetUtil(); DataTable t1 = new DataTable(); t1.Columns.Add("key"); t1.Columns.Add("value"); DataTable t2 = t1.Clone(); DataRow dr = t1.NewRow(); dr["key"] = "a"; dr["value"] = "1"; t1.Rows.Add(dr); dr = t1.NewRow(); dr["key"] = "b"; dr["value"] = "1"; t1.Rows.Add(dr); t1.AcceptChanges(); dr = t2.NewRow(); dr["key"] = "b"; dr["value"] = "1"; t2.Rows.Add(dr); dr = t2.NewRow(); dr["key"] = "c"; dr["value"] = "1"; t2.Rows.Add(dr); t2.AcceptChanges(); //重複ありのマージ t1.Merge(t2); t1.AcceptChanges(); var ret = dsu.DistinctRow(t1); Assert.AreEqual(3, ret.Rows.Count); }