Entity Framework 7 和 ASP.NET 4.6

Entity Framework 7 with ASP.NET 4.6

问题很简单:是否可以将 Entity Framework 7 (beta4) 与 ASP.NET 4.6(在我的情况下是 Web Api)一起使用?

目前我无法让它工作,总是会出现以下异常:

An exception of type System.InvalidCastException occured in Microsoft.Framework.DependencyInjection.Interfaces.dll but was not handled in user code.

Additional information: Unable to cast object of type Microsoft.Framework.Logging.LoggerFactory to type Microsoft.Framework.Logging.ILoggerFactory.

这个错误很奇怪,因为我没有使用 EF 7 的任何日志记录功能。它可能与注册有关?我读到 ASP.NET 5,你必须像这样注册 EF:services.AddEntityFramework(),我目前没有这样做,因为我使用的是版本 4.6...

这可能是 EF 7 中的一个错误。正在此处跟踪该问题 aspnet/EntityFramework#2606

更新

作为解决方法,请尝试 using the nightly builds 并确保您拥有最新版本的 EF 7、Microsoft.Framework.DependencyInjection 和 Microsoft.Framework.Logging。