Entity framework 6 如何在针对EF Core 2.1的Azure函数中使用连接字符串

Entity framework 6 如何在针对EF Core 2.1的Azure函数中使用连接字符串,entity-framework-6,azure-functions,ef-core-2.0,Entity Framework 6,Azure Functions,Ef Core 2.0,当使用EntityFramework6+时,我可以让一个类继承DbContext,如下所示 MyContext : DbContext 然后我可以像这样使用代码 using (var context = new MyContext()) { ... } { "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "UseDevelopmentS

当使用EntityFramework6+时,我可以让一个类继承DbContext,如下所示

MyContext : DbContext
然后我可以像这样使用代码

using (var context = new MyContext())
        {
        ...
        }
  {
      "IsEncrypted": false,
      "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "AzureWebJobsDashboard": "UseDevelopmentStorage=true",
      },
      "ConnectionStrings": {
        "MyContext": "Server=(localdb)\\mssqllocaldb;Database=MyContext;Trusted_Connection=True;ConnectRetryCount=0"
      }
    } 
只要我有一个具有相同名称的连接字符串设置的配置文件,EntityFramework就会获取该文件。非常适合不同的环境

现在我正在使用运行在.NET CORE、.NET STANDARD和Entity Framework CORE 2.1上的Azure函数

但我不知道如何才能达到同样的效果。尽管Azure Function app中有一个专门的连接字符串部分,我希望local.seeting.json会有这样的输入

using (var context = new MyContext())
        {
        ...
        }
  {
      "IsEncrypted": false,
      "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "AzureWebJobsDashboard": "UseDevelopmentStorage=true",
      },
      "ConnectionStrings": {
        "MyContext": "Server=(localdb)\\mssqllocaldb;Database=MyContext;Trusted_Connection=True;ConnectRetryCount=0"
      }
    } 
我们也应该这样做。但是没有

我能找到的所有示例都是必须将DbContextOptionsBuilder或连接字符串注入构造函数的地方

但是由于它是Azure函数,DI框架不能很好地使用它,我宁愿避免将连接字符串或db上下文一直传递到各个层

简言之:EF Core不能从文件本身获取设置吗?

这里有一个类似的设置,您可以参考。