![](/img/trans.png)
[英]Should I dispose DbContext when using Entity Framework Core
[英]When dispose a dbcontext in .net core?
我使用持久性层,域层和业务层创建了一个项目,并使用实体框架核心实现了通用存储库模式和工作单元。
我想在Web api rest和UWP项目中使用该项目。
它覆盖方法的正确方法是在启动configureconfigs中添加上下文? 何时配置dbcontext?
阅读有关配置DbContext的文档: https ://docs.microsoft.com/zh-cn/ef/core/miscellaneous/configuring-dbcontext
基本上,您将其添加到服务中:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<BloggingContext>(options => options.UseSqlite("Data Source=blog.db"));
}
然后,将其注入所需的任何类中。 一个简单的例子就是将其注入Controller(但是您可以注入添加到服务中的任何类):
public class MyController
{
private readonly BloggingContext _context;
public MyController(BloggingContext context)
{
_context = context;
}
...
}
然后,依赖注入库将处理处置-您不会直接调用处置。 在此处的文档中对此进行了描述。
该框架负责创建依赖项实例,并在不再需要它时将其处置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.