问题很清楚。做DbContext
持有打开连接在其生命周期内? EF 核心怎么样?
正如其他人所指出的,不,它不会,除非您手动打开连接并将其传递给 DbContext 构造函数。
具体的详细答案可以在这里找到https://stackoverflow.com/a/45330219/191148 https://stackoverflow.com/a/45330219/191148.
以及 @ajcvickers 的评论https://github.com/aspnet/EntityFrameworkCore/issues/7810 https://github.com/aspnet/EntityFrameworkCore/issues/7810清除它:
如果 EF 创建了 DbConnection 对象,那么 EF 将确保它是
当 DbContext 被释放时也被释放。另一方面,如果有些
其他代码创建 DbConnection 对象并将其传递给 EF,然后
其他代码有责任也处理
适当连接。
类似的规则适用于打开和关闭连接。如果 EF 打开
连接,然后 EF 将在完成后关闭连接
它。如果您的代码打开连接,那么您的代码应该关闭
联系。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)