Asp.net mvc 映射片段实体框架错误
我正在开发一个ASP.NET MVC4应用程序(数据库优先方法),现在我从数据库中更新了模型,然后出现以下错误: 映射从第1106行开始的片段时出现问题:表Trn_benchproficity的键(Trn_benchproficity.BenchNumber)的潜在运行时冲突:列(Trn_benchproficity.BenchNumber)映射到EntitySet Trn_benchproficity的属性(Trn_benchproficity.BenchNumber)在概念方面,但它们不构成实体集的关键属性(Trn_BenchProficiency.assessedate、Trn_BenchProficiency.BenchNumber、Trn_BenchProficiency.Proficiency、Trn_BenchProficiency.skillignmentid、Trn_BenchProficiency.SkillID) 当我双击visual studio显示的错误时:Asp.net mvc 映射片段实体框架错误,asp.net-mvc,entity-framework,asp.net-mvc-4,ef-database-first,database-first,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,Ef Database First,Database First,我正在开发一个ASP.NET MVC4应用程序(数据库优先方法),现在我从数据库中更新了模型,然后出现以下错误: 映射从第1106行开始的片段时出现问题:表Trn_benchproficity的键(Trn_benchproficity.BenchNumber)的潜在运行时冲突:列(Trn_benchproficity.BenchNumber)映射到EntitySet Trn_benchproficity的属性(Trn_benchproficity.BenchNumber)在概念方面,但它们不构成
请帮帮我,这有什么问题?我真的找不到错误。尝试删除edmx图表中的表格并更新图表,然后再次添加表格。保存并重新生成解决方案
当表的关系发生变化时,我总是会遇到这种情况。实体框架设计器已将您的Trn_BenchProficiency.BenchNumber标识为主列。将Trn_BenchProficiency.BenchNumber的设置更改为false 按照以下步骤进行操作: 转到.edmx文件,右键单击背景并选择“映射详细信息” 单击需要编辑映射的表,详细信息应显示在新的映射详细信息窗口中 点击F4以打开属性窗口 单击映射详细信息中的值/属性以更改显示的属性,现在可以从属性窗口将实体键值设置为False
希望这有帮助 看起来模型中有键,但数据库中不存在这些键。