从.net Web服务返回数据集中删除diffgram

时间:2010-04-23 16:28:12

标签: c# .net web-services .net-3.5

根据我的客户请求,我被要求返回一个数据集。基本上它是一个arraylist我转换为数据集如下

 DataSet ds = new DataSet();
 DataTable tbl = new DataTable("Table");
 DataRow drow;
 tbl.Columns.Add("ID", Type.GetType("System.String"));
 tbl.Columns.Add("Name", Type.GetType("System.String"));
 foreach (NameIDPair item in AL)
        {
            drow = tbl.NewRow();
            drow["ID"] = item.ID;
            drow["Name"] = item.Name;
            tbl.Rows.Add(drow);
        }
 ds.Tables.Add(tbl);

我的客户端的问题是这个Web服务向每行添加diffgr:hasChanges =“iserted”标记的diffgram,并且它们假装与它们使用的其他Web服务不一致。如何在返回的XML中删除此标记?任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:2)

很抱歉给您带来不便。我刚刚添加了tbl.AcceptChanges();并且已删除diffgram。