我使用EFCore將數據傳輸到後端數據庫,我爲每個添加到數據集的每個特定數量的新對象調用SaveChanges
,我從EFCore調試日誌中注意到它將關閉連接並打開一個新的每一個我稱之爲SaveChanges
時間:EFCore在dbcontext的生命週期中使用單個dbconnect
Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerConnection|DEBUG|Opening connection to database ...
Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerConnection|DEBUG|Beginning transaction with isolation level 'Unspecified'.
Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerConnection|DEBUG|Committing transaction
Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerConnection|DEBUG|Closing connection to database...
.... the logs repeats forever
所以反正是有隻使用一個DbContext
的整個生命週期的一個連接?
問題:爲什麼你關心連接? – DavidG
答案:性能。 – fluter
什麼讓你覺得它會更快? – DavidG