问题非常简单:是否可以将 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 的最新版本。
关于c# - Entity Framework 7 与 ASP.NET 4.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31379084/