Is there a way to pass the connection string when calling _contextFactory.CreateDbContext(options)? I would like to change the sqlite filename when I call the factory CreateDbContext method.
This is the example that is given on the EF Core docs page:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContextFactory<ApplicationDbContext>(options =>
options.UseSqlite(@"Data Source=blogDB.db"));
}
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
}
private readonly IDbContextFactory<ApplicationDbContext> _contextFactory;
public MyController(IDbContextFactory<ApplicationDbContext> contextFactory)
{
_contextFactory = contextFactory;
}
public void DoSomething()
{
using (var context = _contextFactory.CreateDbContext())
{
// ...
}
}
question from:
https://stackoverflow.com/questions/65929156/adddbcontextfactory-with-passing-a-connection-string 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…