簡體   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