昨天我「將我的PC從Windows 7升級到Windows 8」,所以現在我使用Visual Studio 2012,並打開我的Visual Studio 2010項目。未找到'System.Data.Entity.Infrastructure.SqlConnectionFactory'類型的構造函數
該項目一直運行良好,但它不適用於Visual Studio 2012.我有一些奇怪的錯誤,但我修復了這些錯誤。現在,我留下了一個錯誤,我只是無法修復,無法找到關於谷歌什麼:
我得到這個異常:
未能Database.DefaultConnectionFactory設置的一個實例在應用程序配置中指定的'System.Data.Entity.Infrastructure.SqlConnectionFactory,EntityFramework'類型。詳情請參閱內部例外。
用下面的InnerException:在類型
構造「System.Data.Entity.Infrastructure.SqlConnectionFactory找不到。
我的web.config看起來很標準:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-WebUI-201253192737;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
的SqlConnectionFactory類存在,它有2個構造函數(一個無參數,另一個將連接字符串)。我通過在我的C#代碼中創建一個SqlConnectionFactory來測試它。
我已經刪除了Entity Framework並重新安裝了它,但那並沒有解決問題。
我正在使用實體框架5.0 RC(在VS2010中正常工作,如前所述)與SQL Server 2012 +工具和IIS Express。
您是否使用Nuget安裝EntityFramework? – devuxer
是的............ –