我在我的應用程序中使用的是代碼優先的實體框架。但是,我正在爲我的實體工作很多。實際上,應用程序的所有用法都是不斷添加,更新和刪除實體。在所有的教程和問題,上下文中使用這樣的:經常使用的實體框架數據庫上下文
using (var ctx = new MyDBEntities())
{
//Operations
}
它還說,你不應該創建開始一個上下文和所有的應用程序的生命週期中使用同一個。雖然我知道在操作後關閉連接非常重要,但我認爲不斷創建新環境只是更新一行然後離開它並不是一個上帝的解決方案。我經常訪問我的數據庫(也讀取)增加時間和內存(GarbageCollector不會立即刪除它們)的消耗。
因此,我想問你的意見。我該怎麼做才能使它更有效率?
雖然它不會有太大的區別。實體框架不適用於大量數據的快速使用。相反,我建議你使用'巧妙的' – Valkyrie
*新的上下文只是爲了更新一行*否,但要提交一個工作單元:是的。 –
@GertArnold,你究竟指什麼單位?我需要通常更新單個事物。 – Niko