jav*_*iry 6 c# lifecycle entity-framework dbconnection
这个问题很清楚。在其生命周期中是否DbContext保持开放连接?EF 核心怎么样?
正如其他人所指出的,不,它不会,除非您手动打开连接并将其传递给 DbContext 构造函数。
具体的详细答案可以在这里找到/sf/answers/3173115361/。
@ajcvickers 在https://github.com/aspnet/EntityFrameworkCore/issues/7810中的评论 清除了它:
如果 EF 创建 DbConnection 对象,则 EF 将确保在释放 DbContext 时释放该对象。另一方面,如果其他代码创建 DbConnection 对象并将其传递给 EF,则其他代码也有责任适当地处理连接。
类似的规则适用于打开和关闭连接。如果 EF 打开连接,那么 EF 将在完成连接后关闭该连接。如果您的代码打开连接,那么您的代码应该关闭连接。
| 归档时间: |
|
| 查看次数: |
6385 次 |
| 最近记录: |