【问题标题】:How do I configure the DbContext in an Autofac json configuration file如何在 Autofac json 配置文件中配置 DbContext
【发布时间】:2021-02-25 21:32:53
【问题描述】:

ENV:VS 2019,C# .NET Framework 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 具体类与现有接口相关联(是否存在)或者我应该围绕它创建一个包装器,然后为包装器类创建一个相应的接口?

【问题讨论】:

    标签: c# asp.net-web-api entity-framework-6 autofac autofac-configuration


    【解决方案1】:

    典型的做法是将连接信息(例如连接字符串)放入配置文件,而不是服务类的 JSON 表示,例如 DbContext)。

    然后您可以注入具体的上下文(或者,betterIDbContextFactory 创建 MyDbContext

    在配置文件中提供非配置内容(例如 repos、服务类、EF 资源等)很快就会变得非常成问题。坚持单独配置。

    【讨论】:

    • 谢谢。会试试看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多