Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架7与ASP.NET 4.6_C#_.net_Entity Framework_Asp.net Web Api_Entity Framework Core - Fatal编程技术网

C# 实体框架7与ASP.NET 4.6

C# 实体框架7与ASP.NET 4.6,c#,.net,entity-framework,asp.net-web-api,entity-framework-core,C#,.net,Entity Framework,Asp.net Web Api,Entity Framework Core,问题很简单:是否可以将实体框架7(beta4)与ASP.NET 4.6(在我的例子中是Web Api)一起使用 目前,我无法使其正常工作,但始终会提出以下例外情况: 系统类型为的异常。中发生InvalidCastException Microsoft.Framework.DependencyInjection.Interfaces.dll,但不是 在用户代码中处理 其他信息:无法强制转换类型为的对象 要键入的Microsoft.Framework.Logging.LoggerFactory Mi

问题很简单:是否可以将
实体框架7
(beta4)与
ASP.NET 4.6
(在我的例子中是Web Api)一起使用

目前,我无法使其正常工作,但始终会提出以下例外情况:

系统类型为
的异常。中发生InvalidCastException
Microsoft.Framework.DependencyInjection.Interfaces.dll,但不是 在用户代码中处理

其他信息:无法强制转换类型为的对象 要键入的Microsoft.Framework.Logging.LoggerFactory Microsoft.Framework.Logging.ILogger工厂


这个错误很奇怪,因为我没有使用EF7的任何日志功能。它可能与注册有关?我听说在ASP.NET 5中,您必须像这样注册EF:
services.AddEntityFramework()
,这是因为我使用的是4.6版…

这可能是EF 7中的一个bug。这个问题正在这里追踪

更新


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

您的project.json看起来像什么?如我所述,我使用ASP.NET 4.6,因此,没有
project.json
…您的
packages.config
部分的
Web.config
是什么样子的?我设法使它与最新的beta6-13679夜间构建一起工作。谢谢你的帮助。那么如何测试实体框架7呢?有解决办法吗?我试图降级到beta 3,但显然这是不可能的…更新。尝试使用较新版本的EF及其依赖项。好的,然后我将尝试使用最新的beta6-13679。我目前正在使用beta4(通过官方nuget提供的最新版本)欢迎来到夜间构建的世界。期待更多的错误。请随意在Humm上贡献它不起作用,我用您建议的url更新了我的Nuget存储库,但当我尝试安装beta6-13679时,我在VS输出控制台中看到以下消息:“尝试解析包(…)的依赖项”,然后它挂断了。。。你知道下一个官方测试版(5)什么时候发布吗?