【发布时间】:2011-04-24 20:09:57
【问题描述】:
我正在使用InsertAllOnSubmit,但是当它失败时,因为一个项目不遵守约束,所以没有插入任何项目。
有没有办法插入所有有效的项目?
【问题讨论】:
标签: .net linq-to-sql sqlite constraints bulkinsert
我正在使用InsertAllOnSubmit,但是当它失败时,因为一个项目不遵守约束,所以没有插入任何项目。
有没有办法插入所有有效的项目?
【问题讨论】:
标签: .net linq-to-sql sqlite constraints bulkinsert
通常的做法是首先不允许用户编组无效数据。这就是用户界面通过与数据库协同工作来完成的事情。例如,如果希望用户提供加利福尼亚州的城市名称,则用户界面应该
另一种常规方式是将每个“行”或“集”数据作为单独的事务提交。无效数据只会回滚它自己的事务,而不是整个批次。这会影响性能;将 1000 行插入为 1000 行的一个事务而不是每个 1000 行的事务几乎总是更快。
【讨论】:
我不得不使用INSERT OR IGNORE
【讨论】: