我有一个记录列表,我需要根据记录是否存在于数据库中而在SQL DB中插入或更新。
当前流程是我逐个处理每个记录,然后从我的C#代码调用存储过程,该代码执行插入或更新数据库的任务。
上面的过程非常低效,我可以使用SQL批量复制将这些插入到SQLDb中。
以上会增加表现。
此致 ANKUR
答案 0 :(得分:2)
SqlBulkCopy
只能插入。如果您需要 upsert ,您可能希望SqlBulkCopy
进入登台表(一个单独的表格,一边不是主模型的一部分) ),然后在TSQL中进行合并。您可能还想考虑并发性(一次可以使用登台表的人数等)。