EF7 change connectionstring at runtime

此生再无相见时 提交于 2019-12-03 23:09:52

问题


In the previous versions of EF we were able to alter the dbcontext connection string as below :

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

How can we do this with EF7?

Thank you


回答1:


I found the solution : https://github.com/aspnet/EntityFramework/wiki/Configuring-a-DbContext#config-from-external-code

Context Code

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

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

Application code

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

Thank you



来源:https://stackoverflow.com/questions/33495070/ef7-change-connectionstring-at-runtime

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!