当前位置: 首页 > 编程语言 > C#

实体框架-底层提供者在ConnectionString上失败分享

时间:2023-04-10 22:21:02 C#

实体框架-底层提供者在ConnectionString上失败在使用实体框架时,我已经把它拆分成自己的项目:网站上的所有东西都很好用。我可以调用控制器并获得有效模型。当我从Web.Service尝试同样的事情时,我收到此错误:错误:底层提供程序在ConnectionString上失败。堆栈跟踪:在System.Data.EntityClient.EntityConnection.ChangeConnectionString(StringnewConnectionString)在System.Data.EntityClient.EntityConnection..ctor(StringconnectionString)在System.Data.Objects.ObjectContext.CreateEntityConnection(StringconnectionString)在System.Data.Objects.ObjectContext..ctor(StringconnectionString,StringdefaultContainerName)在RivWorks.Model.Entities.RivFeedsEntities1..ctor(StringconnectionString)在RivWorks.Model.FeedStoreReadOnly..ctor(StringconnectionString)在RivWorks.Controller.ProductManager.LookupProduct(StringproductID,Stringsku,StringurlRef,Stringenv,StringlogPath)我有点困惑为什么并通过错误日志挖掘我终于发现连接字符串没有从网站的配置文件中读取。所以,我添加了一些代码来捕获它,并且现在,对值进行硬编码。喜欢:publicdataObjects.NegotiateSetupLookupProduct(stringproductID,stringsku,stringurlRef,stringenv,stringlogPath){stringfeedConnString="";字符串rivConnString="";log.InitializeLogFile(logPath);dataObjects.NegotiateSetupresultSet=newdataObjects.NegotiateSetup();尝试{feedConnString=AppSettings.FeedAutosEntities_connString;}catch{feedConnString=@"metadata=res://*/Entities.FeedEntities.csdl|res://*/Entities.FeedEntities.ssdl|res://*/Entities.FeedEntities.msl;provider=System.Data.SqlClient;providerconnectionstring='DataSource=***.***.***.***;InitialCatalog=******;PersistSecurityInfo=True;UserID=******;密码="******";MultipleActiveResultSets=True'";}尝试{rivConnString=AppSettings.RivWorkEntities_connString;}catch{rivConnString=@"metadata=res://*/Entities.RivEntities.csdl|res://*/Entities.RivEntities.ssdl|res://*/Entities.RivEntities.msl;provider=System.Data.SqlClient;供应商连接undefined

最新推荐
猜你喜欢