使用事务和错误处理从C#上传oracle表中的批量数据的最佳实践是什么?

问题描述 投票:0回答:1

我有一个要求,我需要从电子表格导入批量数据,其中一列用于操作添加/更新或删除。我需要使用网络api上传此电子表格并从excel文件中读取数据,并且根据电子表格中指定的操作,我需要根据该行的匹配唯一组合来插入/更新或删除。我还需要返回验证错误消息,说明为什么没有为特定的行或成功消息插入数据的原因。我尝试使用OracleBulkCopy,但它不会为每一行返回错误消息。

c# oracle upload bulkinsert sqlbulkcopy
1个回答
0
投票

OracleBulkCopy无法执行UpdateDelete

如果要创建自己的解决方案,建议您寻找ArrayBinding。您将可以使用它快速执行InsertUpdateDelete操作。

没有一种解决方案可以让您逐行了解错误消息。该错误消息通常适用于整个批次。


免责声明:我是项目Bulk Operations]的所有者

这个项目不是免费的,但是如果您想要一个内置的解决方案来执行所有操作,那么这个可以为您工作。

// Easy to use
var bulk = new BulkOperation(connection);
bulk.BulkInsert(dt);
bulk.BulkUpdate(dt);
bulk.BulkDelete(dt);
bulk.BulkMerge(dt);
© www.soinside.com 2019 - 2024. All rights reserved.