2013-07-08 62 views
1

我正在研究一個訂單系統,其中可以有1到200多個訂單。現在我們有一個循環遍歷每個訂單並將其插入到數據庫中。使用SqlBulkCopy有意義嗎?使用它會降低小訂單的性能嗎?有沒有其他技術來加速插入?Speeindg up實體框架插入

謝謝!

回答

1

基本上有幾件事你可以做。

  • 使用SqlBulkCopy.WriteToServer不與EF工作的偉大在一起,但有幾次試圖創建擴展

  • 使用存儲過程將根據一些邏輯

    採取一個大的記錄,並把它分解
  • 使用表類型的存儲過程參數並執行一個呼叫到存儲過程(和若干insert ... select的存儲過程中)

總的來說,我更喜歡第三種選擇。

檢查這個問題Entity Framework Stored Procedure Table Value Parameter