Entity framework 6 如何在针对EF Core 2.1的Azure函数中使用连接字符串
当使用EntityFramework6+时,我可以让一个类继承DbContext,如下所示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
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不能从文件本身获取设置吗?这里有一个类似的设置,您可以参考。