EntityFramework存在问题.层次结构ID

本文关键字:ID 层次结构 问题 存在 EntityFramework | 更新日期: 2023-09-27 18:00:18

我正试图使用EntityFramework.HierarchyId Nuget包来添加对EF 6内部HierarchyId数据类型的支持,问题是每次我添加包并尝试构建项目时,我都会收到以下错误:

错误3类型"系统。数据实体DbContext"是在未引用的程序集。必须添加对程序集的引用'EntityFramework,版本=6.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089'。


如果我卸下软件包并重新安装EF 6.1,问题就消失了。

这是我在Web.config文件中的内容:

<configSections>
 <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=6847f3395fc61b47" requirePermission="false" />
</configSections>

如果我把版本改成错误所说的,问题仍然存在:

<configSections>
 <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>

EntityFramework存在问题.层次结构ID

我认为您的问题是EF.HiearachyIdMicrosoft.Aspnet.Identity.EntityFramework之间的冲突,因为它添加了对'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'的引用。你的问题可以在这里找到。你可以修复它:

  1. 反射Microsoft.Aspnet.Identity.EntityFramework.dll并从中获取代码
  2. 创建新项目并粘贴您复制的代码
  3. 用您的新项目替换参考Microsoft.Aspnet.Identity.EntityFramework

我认为这会解决你的问题。