Думаю, я бы добавил этот бит для людей, которые ищут "Как передать строку подключения в DbContext": вы можете создать строку подключения для вашего основного хранилища данных и передать всю строку подключения конструктору вашего типаполучено из DbContext.
(повторное использование кода из @Lol Coder) Модель и контекст
public class Dinner
{
public int DinnerId { get; set; }
public string Title { get; set; }
}
public class NerdDinners : DbContext
{
public NerdDinners(string connString)
: base(connString)
{
}
public DbSet<Dinner> Dinners { get; set; }
}
Затем, скажем, вы строите строку соединения Sql, используя SqlConnectioStringBuilderнапример так:
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(GetConnectionString());
Где метод GetConnectionString создает соответствующую строку подключения, а SqlConnectionStringBuilder обеспечивает синтаксически правильную строку подключения;Затем вы можете создать экземпляр вашего db conetxt следующим образом:
var myContext = new NerdDinners(builder.ToString());