Как использовать строку подключения в функциях Azure для EF Core 2.1
При использовании Entity Framework 6+ у меня может быть форма наследования классов DbContext, подобная этой
MyContext : DbContext
Тогда я мог бы использовать такой код
using (var context = new MyContext())
{
...
}
Пока у меня есть файл конфигурации с настройками строки подключения с тем же именем, он будет подхвачен Entity Framework. Довольно хорошо для разных сред.
Сейчас я работаю с функциями Azure, работающими на.NET CORE, .NET STANDARD и Entity Framework Core 2.1
Но я не могу понять, как добиться того же. Несмотря на то, что в приложении-функции Azure есть специальный раздел для ConnectionStrings, и я ожидаю, что local.seeting.json будет иметь такой ввод
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"AzureWebJobsDashboard": "UseDevelopmentStorage=true",
},
"ConnectionStrings": {
"MyContext": "Server=(localdb)\\mssqllocaldb;Database=MyContext;Trusted_Connection=True;ConnectRetryCount=0"
}
}
должен сделать то же самое. Но нет.
Все примеры, которые я могу найти, - это то, где вы должны вставить DbContextOptionsBuilder или строку подключения в конструктор.
Но поскольку функция Azure и DI-фреймворк не очень хорошо с ней работают, я предпочитаю избегать передачи строки подключения или контекста БД по всем уровням.
Вкратце: может ли EF Core не забирать настройки из самого файла?