我知道這是EF初學者面臨的一個常見問題,在這裏也有同樣的問題和答案,但我仍然無法解決問題。實體框架 - 連接字符串 - 關鍵字不被支持'數據源'
我正在使用EF 4.1和MVC 3,並在單獨的庫中從DB生成了EF模型。我已將連接字符串從支持庫中的app.config複製到我的應用程序的web.config。我也通過傳遞web.config連接字符串來實例化對象上下文。
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MasterDataContainer"].ConnectionString;
context = new MasterDataContainer(connectionString);
web.config中的連接字符串如下
<connectionStrings>
<add name="MasterDataContainer" connectionString="metadata=res://*/MasterData.csdl|res://*/MasterData.ssdl|res://*/MasterData.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;Initial Catalog=MasterData;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
我收到錯誤「關鍵字不支持:數據源」。 對此的任何幫助表示讚賞。
謝謝fot指出。我已經更新了代碼,但主要問題仍然存在。 –
@Klaas我已經做了更多的功課 - 希望這些建議中的一個會有所幫助。 – StuartLC
事實證明,我始終將providerName作爲SqlClient保存在web.config中(我從app.config複製了連接字符串,認爲我在web.config中粘貼了完全相同的東西)。現在我已經糾正了這一點,它的工作。我的錯!。非常感謝這些建議,特別是EntityContainerName。直到現在還不知道。 –