我有一个问题是DbContext从我的正确拉出我的连接字符串local.settings.json
语境:
System.Data.Entity.Internal.AppConfiglocal.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标记值:相同的错误ocurrsprovider属性内的ConnectionString属性设置为EntityClient:这没有做任何事情使ShipBob_DevEntities字符串值=为值ConnectionString:这会引发新的错误
不支持关键字元数据
我尝试使用ADO连接字符串,该字符串抛出code first异常,当您的连接字符串在database first方法中不正确时,似乎会发生异常.
我已经冒昧地EntityFramework.dll使用dotPeek进行反编译,并将问题追溯到System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig.在这个方法中,有一个调用LazyInternalConnection.FindConnectionInConfig吐出一个ConnectionStringSettings对象,该对象的ProviderName …