Asp.net 将.NET 4.0升级到4.6.1“;从属角色引用的属性“;错误

Asp.net 将.NET 4.0升级到4.6.1“;从属角色引用的属性“;错误,asp.net,.net,entity-framework,visual-studio-2015,edmx,Asp.net,.net,Entity Framework,Visual Studio 2015,Edmx,我读了一些关于堆栈溢出的文章,但是我仍然对如何修复这个错误感到困惑 我正在与许多项目一起使用.NET 4.0 ASP.NET Webform解决方案,该解决方案是用4.0配置的。我正在使用Visual Studio 2015并使用4.6.1进行构建,得到如下10个错误 错误111:依赖角色TableDetail引用的属性必须是关系PUBModel.SeverityTypeTableDetail的引用约束中依赖角色引用的EntityType PUBModel.TableDetail的键的子集 当我

我读了一些关于堆栈溢出的文章,但是我仍然对如何修复这个错误感到困惑

我正在与许多项目一起使用.NET 4.0 ASP.NET Webform解决方案,该解决方案是用4.0配置的。我正在使用Visual Studio 2015并使用4.6.1进行构建,得到如下10个错误

错误111:依赖角色TableDetail引用的属性必须是关系PUBModel.SeverityTypeTableDetail的引用约束中依赖角色引用的EntityType PUBModel.TableDetail的键的子集

当我单击错误时,它会将我带到.edmx数据模型页面。我右键单击“验证”菜单项,但仍然编译时出现相同的错误


我没有解决这些错误的经验。.edmx仅显示表之间的数据库关系。

更新-我删除了edmx文件中的映射,并使用向导从所有选定表中重新生成映射。但是,它生成了一个非常不同的edmx文件,并得到了不同的构建错误。下一步,我在项目上单击鼠标右键,选择“撤消挂起的更改”,并手动将框架从4.0设置为4.6.1。它编译时没有edmx相关的错误消息。希望这对其他人有所帮助。

我建议删除您的.edmx文件并重新生成它。我相信这会解决你的问题。注意:删除edmx文件后,还要删除/注释掉配置文件中的现有连接字符串。