Передать строку подключения в DbContext, ориентированный на код
Мой конкретный код выглядит следующим образом:
Код: Выделить всё
public partial class CompanyFormsContext : DbContext
{
public CompanyFormsContext()
: base("name=CompanyFormsContext")
{
}
public CompanyFormsContext(string connName)
: base("name=" + connName)
{
}
...
}
Ошибка CS1503 Аргумент 1: невозможно преобразовать от 'string' до 'Microsoft.EntityFrameworkCore.DbContextOptions' CompanyForms..NETCoreApp,Version=v1.0
когда я просматриваю круглые скобки в base("name=CompanyFormsContext") или base("name=" = connName).
Как правильно реализовать эту функцию в .NET Core?
Изменить:< /strong>
Я хотел бы поделиться тем, что у меня есть следующая информация для подключения к базе данных в моем файле appsettings.json: (Однако у меня нет настроек в файле автозагрузки. сс)
Код: Выделить всё
"Data": {
"CompanyFormsContext": {
"ConnectionString": "Server=(localdb)\\projectsv13;Database=companyforms;Trusted_Connection=True;"
},
"CompanyFormsContextQA": {
"ConnectionString": "Server=(localdb)\\projectsv13;Database=companyforms;Trusted_Connection=True;"
}
}
По ссылке:
Код: Выделить всё
services.AddEntityFramework(Configuration)
.AddSqlServer()
.AddDbContext(
options =>
options.UseSqlServer(Configuration.Get("Data:CompanyFormsContext:ConnectionString"))
);
Подробнее здесь: https://stackoverflow.com/questions/388 ... n-net-core