问题很简单:是否可以将Entity Framework 7
(beta4)与ASP.NET 4.6
一起使用(在我的情况下是Web Api)?
目前我无法使其工作,总会引发以下异常:
System.InvalidCastException
类型的例外 Microsoft.Framework.DependencyInjection.Interfaces.dll但不是 用户代码处理。附加信息:无法投射类型的对象 要输入的Microsoft.Framework.Logging.LoggerFactory Microsoft.Framework.Logging.ILoggerFactory。
这个错误很奇怪,因为我没有使用EF 7的任何记录功能。它可能有注册的东西吗?我在ASP.NET 5中看到,你必须像这样注册EF:services.AddEntityFramework()
,我现在没有这样做,因为我使用的是版本4.6 ...
答案 0 :(得分:2)
这可能是EF 7中的一个错误。此问题正在aspnet/EntityFramework#2606进行跟踪。
<强>更新强>
要解决此问题,请尝试using the nightly builds并确保您拥有EF 7,Microsoft.Framework.DependencyInjection和Microsoft.Framework.Logging的最新版本。