![](/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.