我正在尝试将数据从 XML 复制到我的数据库表,但我得到了一种最好的方法,即:
using SqlBulkCopy
但我无法完成我的任务。我需要将数据从 XML 复制到 SQL 数据库,以避免表中的重复。如果存在相同的数据,请不要复制它,如果新插入并更新,则在表中进行更新。
任何帮助表示赞赏。
我正在尝试将数据从 XML 复制到我的数据库表,但我得到了一种最好的方法,即:
using SqlBulkCopy
但我无法完成我的任务。我需要将数据从 XML 复制到 SQL 数据库,以避免表中的重复。如果存在相同的数据,请不要复制它,如果新插入并更新,则在表中进行更新。
任何帮助表示赞赏。
您可以像这样定义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 文件并为其准备数据表结构并向表中添加新行。当重复行添加到表中时,发生异常,但您应该离开它。
祝你好运。