实体框架7与ASP.NET 4.6

本文关键字:NET ASP 框架 实体 | 更新日期: 2023-09-27 18:02:26

问题很简单:是否可以使用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版…

实体框架7与ASP.NET 4.6

这可能是EF 7中的一个bug。这个问题正在这里跟踪asp.net/EntityFramework#2606。

作为一种解决方法,尝试使用夜间构建,并确保您拥有最新版本的EF 7, Microsoft.Framework。DependencyInjection和Microsoft.Framework.Logging.