我有一个要求,我需要从电子表格导入批量数据,其中一列用于操作添加/更新或删除。我需要使用网络api上传此电子表格并从excel文件中读取数据,并且根据电子表格中指定的操作,我需要根据该行的匹配唯一组合来插入/更新或删除。我还需要返回验证错误消息,说明为什么没有为特定的行或成功消息插入数据的原因。我尝试使用OracleBulkCopy,但它不会为每一行返回错误消息。
OracleBulkCopy无法执行Update
和Delete
。
如果要创建自己的解决方案,建议您寻找ArrayBinding。您将可以使用它快速执行Insert
,Update
和Delete
操作。
没有一种解决方案可以让您逐行了解错误消息。该错误消息通常适用于整个批次。
免责声明:我是项目Bulk Operations]的所有者
这个项目不是免费的,但是如果您想要一个内置的解决方案来执行所有操作,那么这个可以为您工作。
// Easy to use
var bulk = new BulkOperation(connection);
bulk.BulkInsert(dt);
bulk.BulkUpdate(dt);
bulk.BulkDelete(dt);
bulk.BulkMerge(dt);