c# - Entity Framework 7 与 ASP.NET 4.6

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

问题非常简单:是否可以将 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/

相关文章:

.net - 选择免费的安装程序产品并将下载/安装 .NET Framework

c# - 从 Entity Framework 6 + MySQL 的代码设置数据库创建/迁移

c# - Entity Framework 4 - 事件连接数

c# -/langversion 的错误选项 '6' 无效;必须是 ISO-1、ISO-2、3、4、5 或默认值

c# - 可通过索引和键访问的内置列表

c# - 将 Parse Cloud Code 与 .NET SDK 结合使用

c# - 无法查询 EF 对象上名为 "group"的属性

c# - 如何确定 Excel 工作簿中有多少个工作表?

c# - 找不到角色 ' '

c# - .NET 调度程序,用于 .NET Core?