我有我的第一個實體框架和SQL Server Compact項目。如何使用實體框架提高數據庫插入性能
該數據庫有大約15個表,其中所有表都具有外鍵到其他表。 我必須讀取數以千計的XML文件並將其數據導入數據庫。數據庫結構鏡像XML文件結構。有一個最多5層的表層次結構。因此,對於「頂部」表中的每條記錄,我必須在基礎表中插入一個或多個記錄。
我正在使用實體框架插入和它工作正常,但表現是非常非常差:(。 我認爲主要問題是,對於大多數記錄的ID必須回讀用於記錄在基礎表
的另一件事是 - 如果我知道對不對? - 即實體框架插入帶有一個單獨的命令每個記錄
是否有顯着提高性能的方式
謝謝
如果性能問題,最簡單的解決方法是手動SQL查詢。 – Kilazur
這是一次(初始化)操作嗎?然後你可以在sql server中禁用所有約束。這將加速性能。但請確保僅插入有效數據。插入後重新啓用約束。 –