1. 程式人生 > >EF在應用程序配置文件中找不到名為“XXX”的連接字符串。

EF在應用程序配置文件中找不到名為“XXX”的連接字符串。

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=&quot;data source=.;initial catalog=Cony.Frame;persist security info=True;user id=sa;password=lvcc;MultipleActiveResultSets=True;App=EntityFramework&quot;
" providerName="System.Data.EntityClient" /> </connectionStrings>

原因:

程序集編譯成為Dll或可執行文件的時候,所有代碼都會放到bin目錄下,都是讀取web.config,所以需要在web項目中再次配置。

解決方法:

將connectionStrings下的Add項拷貝到webconfig中一份。

EF在應用程序配置文件中找不到名為“XXX”的連接字符串。