EF7 cambiar la cadena de conexión en tiempo de ejecución

connection-string entity-framework-core runtime

Pregunta

En las versiones anteriores de EF pudimos modificar la cadena de conexión dbcontext de la siguiente manera:

context.Database.Connection.ConnectionString = "the new connectionstring";

¿Cómo podemos hacer esto con EF7?

Gracias

Respuesta aceptada

Encontré la solución: https://github.com/aspnet/EntityFramework/wiki/Configuring-a-DbContext#config-from-external-code

Código de contexto

public class BloggingContext : DbContext
{
public BloggingContext(DbContextOptions options)
    : base(options)
{ }

public DbSet<Blog> Blogs { get; set; }
}

Codigo de aplicacion

var optionsBuilder = new DbContextOptionsBuilder();
optionsBuilder.UseSqlServer(@"Server=.\SQLEXPRESS;Database=Blogging;integrated security=True;");
var context = new BloggingContext(optionsBuilder.Options);

Gracias




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué