Как использовать строку подключения в функциях 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 не забирать настройки из самого файла?

0 ответов

Другие вопросы по тегам