【问题标题】:How To Resolve Reference Error While Using Entity Framework AndWebAPI使用实体框架和WebAPI时如何解决引用错误
【发布时间】:2015-09-10 02:23:42
【问题描述】:

我是新手,遇到了一些麻烦。我在 VS2015 中创建了一个新项目 - 一个“ASP.NET 5 预览模板”Web API。然后我使用包管理器控制台添加实体框架(Install-Package EntityFramework)

然后我尝试创建一个继承自 DbContext 的上下文类。

我的“使用 System.Data.Entity”行出现错误。当我将鼠标悬停在它上面时,它告诉我它适用于 DNX 4.5.1 但不适用于 DNX Core 5.0 Resharper 也会将该行识别为无效。

'命名空间中不存在类型或命名空间名称“数据” “系统”(您是否缺少程序集参考?) BuildWatcherAPI.DNX 核心5.0

我尝试手动添加对 System.Data/System.Data.Entity 的引用,但这似乎并没有奏效。显然我做错了什么——谁能指出我正确的方向?

更奇怪的是,我又从头开始做了这个,而且这个解决方案似乎构建得很好。所以我一定是无意中做了其他事情,但我无法看到这两种解决方案之间的任何差异,我想了解哪里出了问题。

【问题讨论】:

  • 您是否尝试过删除 bin 和 obj 文件夹,然后再次清理 + 重建解决方案?

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


【解决方案1】:

您必须从project.json 中删除“dnxcore50”行,因为EF6 doesn't support .Net Core or upgrade to EF7。

This answer gives more details.

【讨论】:

    【解决方案2】:

    您使用的是哪个框架版本?我想说您可以将您的框架版本更改为 4.5 并重建您的项目。我这么说是因为几周前我也遇到过类似的问题,而这一切都是因为这个。

    我不太确定,但 EF dll 有一些技巧,一些使用框架 4 的代码可以与 EF 5 一起使用(应该与框架 4.5 一起使用),而一些代码不能,我不确定为什么...

    因此,为了修复它,请尝试将您的项目更改为使用 .Net 框架 4.5(和 EF v5)

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 2018-09-07
      • 1970-01-01
      相关资源
      最近更新 更多