0
從實體框架(代碼優先)5到6更新我的MVC4應用程序(.NET 4.0)後,我得到應用程序啓動時的跟隨錯誤:實體框架Nuget更新到V6:未找到提供者
- 找不到實體框架提供程序與ADO.NET提供程序 不變的名稱「System.Data.OleDb」。
但在web.config中,我只SqlClient提供註冊:
<connectionStrings>
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Database=db1;Trusted_Connection=True;Integrated Security=True;MultipleActiveResultSets=True" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers></entityFramework>
爲什麼出現OLEDB提供一個錯誤?
說明: 我在解決方案中存在此問題,其中mvc項目通過第二個項目(庫)訪問數據庫。這兩個項目都安裝了EF Packeage。
你試過[那](http://stackoverflow.com/questions/9928361/unable-to-find-the-requested-net-framework-data-provider-in-visual-studio-2010)? – MaxSC
如果我在同一臺機器上用模板創建一個新的mvc4應用程序並將實體框架更新爲V6,那麼我沒有任何問題。所以我認爲,machine.config不是原因。 – user1894123