我正在使用 SqlBulkCopy 进行转换。我目前有一个 IList 类集合,基本上我可以转换为 DataTable 以与 SqlBulkCopy 一起使用。
问题是我可以有 3 条具有相同 ID 的记录。
让我解释一下..这里有 3 条记录
ID Name Address
1 Scott London
1 Mark London
1 Manchester
基本上我需要按顺序插入它们..因此我插入记录1如果它不存在,那么如果它存在下一条记录我需要更新记录而不是插入一个新的1(注意id仍然是1)所以在在第二条记录的情况下,我替换了 ID 1 上的两列名称和地址。
最后在第三条记录中,您注意到名称不存在,但它的 ID 为 1 并且有一个曼彻斯特地址,所以我需要更新记录但不更改名称但更新曼彻斯特..因此第三条记录将使 id1 =
ID Name Address
1 Mark Manchester
有什么想法我该怎么做?我很茫然。
谢谢。
编辑
好的,有点更新。在使用 SQLbulkCopy 之前,我将管理和合并我的记录。是否有可能获得成功和失败的列表......或者它是全部或没有的情况?我认为 SQLbulkCopy 除了进行更新之外别无他法?
能够插入所有内容并将失败的内容插入临时表将是理想的......因此我只需要担心纠正失败表中的那些,因为我知道的其他人都可以