ASP.NET 4.6实体框架7

时间:2015-07-13 08:52:46

标签: c# .net entity-framework asp.net-web-api entity-framework-core

问题很简单:是否可以将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 ...

1 个答案:

答案 0 :(得分:2)

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

<强>更新

要解决此问题,请尝试using the nightly builds并确保您拥有EF 7,Microsoft.Framework.DependencyInjection和Microsoft.Framework.Logging的最新版本。