EF在應用程序配置文件中找不到名為“XXX”的連接字符串。
阿新 • • 發佈:2017-11-28
tip result set model ssd del 一份 metadata log
現象:
在配置EF的時候需要如題所述的問題,仔細檢查了在EF實體模型對應程序集下的APP.Config文件中的ConnectionString配置項有了XXX項的數據庫字符串的配置:
<connectionStrings> <add name="Entities" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=Cony.Frame;persist security info=True;user id=sa;password=lvcc;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /> </connectionStrings>
原因:
程序集編譯成為Dll或可執行文件的時候,所有代碼都會放到bin目錄下,都是讀取web.config,所以需要在web項目中再次配置。
解決方法:
將connectionStrings下的Add項拷貝到webconfig中一份。
EF在應用程序配置文件中找不到名為“XXX”的連接字符串。