How can I implement DbContext Connection String in .NET Core?

后端 未结 5 973
生来不讨喜
生来不讨喜 2020-12-25 12:14

My situation is quite similar to this link or at least my code is similar and I am trying to find a way to apply this same method in .NET Core syntax.

Pass connectio

5条回答
  •  一整个雨季
    2020-12-25 12:57

    Startup.cs for static connection

    services.AddScoped(_ => new MyContext(Configuration.GetConnectionString("myDB")));
    

    Table1Repository.cs for dynamic connection

    using (var _context = new MyContext(@"server=....){
    context.Table1....
    }
    

    MyContext.cs

    public MyContext(string connectionString) : base(GetOptions(connectionString))
    {
    }
    
    private static DbContextOptions GetOptions(string connectionString)
    {
        return SqlServerDbContextOptionsExtensions.UseSqlServer(new DbContextOptionsBuilder(), connectionString).Options;
    }
    

提交回复
热议问题