相关疑难解决方法(0)

在调试AzureFunction以及部署azure函数时缺少ProviderName

我有一个问题是DbContext从我的正确拉出我的连接字符串local.settings.json

语境:

  • 这是一个Azure功能项目
  • 主要问题代码是 System.Data.Entity.Internal.AppConfig
  • 虽然我有一个local.settings.json文件,但这不是dotnet核心.这是.net 4.6.1

错误信息:

'应用程序配置文件中的连接字符串'ShipBob_DevEntities'不包含必需的providerName属性."'

Json配置:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "",
    "AzureWebJobsDashboard": ""
},

"ConnectionStrings": {
"ShipBob_DevEntities": {
  "ConnectionString": "metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string='data source=***;initial catalog=***;persist security info=True;User Id=***;Password=***;;multipleactiveresultsets=True;application name=EntityFramework'",
  "providerName": "System.Data.EntityClient"
    }
  }
}  
Run Code Online (Sandbox Code Playgroud)

配置版本测试:

  • 将提供程序名称移动到实际的ConnectionString标记值:相同的错误ocurrs
  • provider属性内的ConnectionString属性设置为EntityClient:这没有做任何事情
  • 使ShipBob_DevEntities字符串值=为值ConnectionString:这会引发新的错误

    不支持关键字元数据

  • 我尝试使用ADO连接字符串,该字符串抛出code first异常,当您的连接字符串在database first方法中不正确时,似乎会发生异常.

我已经冒昧地EntityFramework.dll使用dotPeek进行反编译,并将问题追溯到System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig.在这个方法中,有一个调用LazyInternalConnection.FindConnectionInConfig吐出一个ConnectionStringSettings对象,该对象的ProviderName …

c# entity-framework azure azure-functions

12
推荐指数
2
解决办法
3798
查看次数

标签 统计

azure ×1

azure-functions ×1

c# ×1

entity-framework ×1