EF7 change connectionstring à l'exécution

connection-string entity-framework-core runtime

Question

Dans les versions précédentes de EF, nous pouvions modifier la chaîne de connexion dbcontext comme suit:

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

Comment pouvons-nous faire cela avec EF7?

Je vous remercie

Réponse acceptée

J'ai trouvé la solution: https://github.com/aspnet/EntityFramework/wiki/Configuring-a-DbContext#config-from-external-code

Code de contexte

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

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

Code d'application

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

Je vous remercie




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi