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>
我认为您的问题是EF.HiearachyId
和Microsoft.Aspnet.Identity.EntityFramework
之间的冲突,因为它添加了对'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
的引用。你的问题可以在这里找到。你可以修复它:
- 反射
Microsoft.Aspnet.Identity.EntityFramework.dll
并从中获取代码 - 创建新项目并粘贴您复制的代码
- 用您的新项目替换参考
Microsoft.Aspnet.Identity.EntityFramework
我认为这会解决你的问题。