繁体   English   中英

在.net核心中配置dbcontext时?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM