0

我正在尝试将数据从 XML 复制到我的数据库表,但我得到了一种最好的方法,即:

using SqlBulkCopy

但我无法完成我的任务。我需要将数据从 XML 复制到 SQL 数据库,以避免表中的重复。如果存在相同的数据,请不要复制它,如果新插入并更新,则在表中进行更新。

任何帮助表示赞赏。

4

1 回答 1

0

您可以像这样定义DataTable并设置所有列PrimaryKey

            DataTable dt = new DataTable();
            dt.Columns.AddRange(new DataColumn[]{
                new DataColumn("Column1"),
                new DataColumn("Column2"),
                new DataColumn("Column3")});

            dt.PrimaryKey = new DataColumn[] { dt.Columns[0], dt.Columns[1], dt.Columns[2] };

            // Load your data from XML file.

            try
            {
                //dt.Rows.Add(new DataRow)
            }
            catch (Exception ex)
            {

            }
// BulkCopy Code here.

您必须加载 XML 文件并为其准备数据表结构并向表中添加新行。当重复行添加到表中时,发生异常,但您应该离开它。

祝你好运。

于 2013-05-25T14:32:48.317 回答