Ejemplo n.º 1
0
        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);
        }