【问题标题】:Entity Framework 7 with ASP.NET 4.6带有 ASP.NET 4.6 的实体框架 7
【发布时间】:2015-10-01 11:08:56
【问题描述】:

问题很简单: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 版...

【问题讨论】:

  • 你的 project.json 是什么样的?
  • 就像我写的那样,我使用 ASP.NET 4.6,因此没有 project.json...
  • Web.configpackages.config<runtime> 部分是什么样的?
  • 我设法让它与最新的 beta6-13679 nightly build 一起工作。感谢您的帮助。

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


【解决方案1】:

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

更新

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

【讨论】:

  • 那么如何测试Entity Framework 7呢?有解决方法吗?我试图降级到 beta 3,但显然这是不可能的......
  • 已更新。尝试使用更新版本的 EF 及其依赖项。
  • 好的,那我试试最新的 beta6-13679。我目前正在使用 beta4(通过官方 nuget 提供的最新版本)
  • 欢迎来到夜间构建的世界。期待更多的错误。请随时通过github.com/aspnet/EntityFramework/issues 做出贡献
  • 嗯,它不起作用,我用你建议的 url 更新了我的 Nuget 存储库,但是当我尝试安装 beta6-13679 时,我在 VS 输出控制台中看到以下消息:“正在尝试resolve dependencies for package (...)" 然后就挂了...你知道下一个正式的 beta (5) 什么时候发布吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2022-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
相关资源
最近更新 更多