2013-10-22 81 views
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。

+0

你試過[那](http://stackoverflow.com/questions/9928361/unable-to-find-the-requested-net-framework-data-provider-in-visual-studio-2010)? – MaxSC

+0

如果我在同一臺機器上用模板創建一個新的mvc4應用程序並將實體框架更新爲V6,那麼我沒有任何問題。所以我認爲,machine.config不是原因。 – user1894123

回答

0

我卸載了Nuget-Packages,它使用了EF5:Miniprofiler,Glimpse EF5。 錯誤消失。

相關問題