我使用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