簡體   English   中英

如何在 Autofac json 配置文件中配置 DbContext

[英]How do I configure the DbContext in an Autofac json configuration file

ENV:VS 2019,C# .NET 框架 4.6.1

我正在使用.json文件來保存我的所有配置:

IConfigurationBuilder config = new ConfigurationBuilder();
        config.AddJsonFile("autofac.json");

我的問題是,如何在這個文件中包含DbContext 我將 Autofac 添加到現有應用程序並在新部分中使用它。 原代碼中的代碼是這樣的(把真名改成“My*”保護無辜):

public partial class MyDbContext : DbContext, IDisposable
{
    public MyDbContext () : base("MyDB")
    {}

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {}
}

是否可以將DbContext具體 class 與現有接口(是否存在)相關聯,或者我應該圍繞它創建一個包裝器,然后為包裝器 class 創建一個相應的接口?

典型的做法是將連接信息(例如連接字符串)放入配置文件,而不是服務 class (例如DbContext )的 JSON 表示。

然后,您可以注入具體的上下文(或者,更好的是,一個創建MyDbContextMyDbContext

在配置文件中提供非配置內容(例如 repos、服務類、EF 資源等)很快就會變得非常有問題。堅持單獨配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM