Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 映射片段实体框架错误_Asp.net Mvc_Entity Framework_Asp.net Mvc 4_Ef Database First_Database First - Fatal编程技术网

Asp.net mvc 映射片段实体框架错误

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)在概念方面,但它们不构成

我正在开发一个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显示的错误时:


请帮帮我,这有什么问题?我真的找不到错误。

尝试删除edmx图表中的表格并更新图表,然后再次添加表格。保存并重新生成解决方案


当表的关系发生变化时,我总是会遇到这种情况。

实体框架设计器已将您的Trn_BenchProficiency.BenchNumber标识为主列。将Trn_BenchProficiency.BenchNumber的设置更改为false

按照以下步骤进行操作:

转到.edmx文件,右键单击背景并选择“映射详细信息”

单击需要编辑映射的表,详细信息应显示在新的映射详细信息窗口中

点击F4以打开属性窗口

单击映射详细信息中的值/属性以更改显示的属性,现在可以从属性窗口将实体键值设置为False


希望这有帮助

看起来模型中有键,但数据库中不存在这些键。