我插入表1000行中的一個SubmitChanges()
調用更快,我必須把這張表放到很多兆字節的行中。Linq to SQL在一個插入許多行SubmitChanges()
其中一個會成功插入,其他插入時會返回異常。 如何計算我們有多少例外以及如何獨佔每行?
我插入表1000行中的一個SubmitChanges()
調用更快,我必須把這張表放到很多兆字節的行中。Linq to SQL在一個插入許多行SubmitChanges()
其中一個會成功插入,其他插入時會返回異常。 如何計算我們有多少例外以及如何獨佔每行?
不幸的是,不幸的是linq2sql並不適合批量插入。這很慢,所以你真的想看看不同的解決方案。您可以在插入之前驗證所有記錄,然後使用sqlbulkcopy進行快速插入。
如果它投擲在SubmitChanges()
那麼你沒有太多的事情可以做。將它包裝在try-catch
中至少可以獲得一些例外。或者,如果您確實需要逐行排除異常,則必須單獨插入它們。
我已經這樣做了,但從那我沒有準確的計數器和問題狀態;-) – Svisstack