問題很簡單:是否可以在ASP.NET 4.6使用Entity Framework 7 (beta4)(在我的案例中是Web Api)?

目前我無法使其工作,總是會引發以下異常:

Microsoft.Framework.DependencyInjection.Interfaces.dll中出現System.InvalidCastException類型的異常,但未在用戶代碼中處理。

附加信息:無法轉換類型為Microsoft.Framework.Logging.LoggerFactory的對像以鍵入Microsoft.Framework.Logging.ILoggerFactory。

這個錯誤很奇怪,因為我沒有使用EF 7的任何記錄功能。它可能有註冊要做的事情?我在ASP.NET 5中看到,你必須像這樣註冊EF: services.AddEntityFramework() ,我現在沒有這樣做,因為我使用的是版本4.6 ...

一般承認的答案

這可能是EF 7中的一個錯誤。這裡正在跟踪aspnet / EntityFramework#2606

更新

作為解決方法,請嘗試使用每晚構建 ,並確保您擁有EF 7,Microsoft.Framework.DependencyInjection和Microsoft.Framework.Logging的最新版本。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因