实体框架错误 - 错误11009:未映射属性''

Amc*_*tty 43 c# mapping entity-framework visual-studio-2008

为了改进一个较旧的项目,我被迫使用VS 2008和Framework 3.5 - 我有问题,edmx显示奇怪的行为,而不是根据需要更新实体.

edmx抛出了上面的错误,但是当我转到相应的表并右键单击它 - "从数据库更新模型"没有变化时,错误仍然存​​在.

如果我通过选择它并按del删除图表中的表格,那么在模型浏览器中它会从.Database中消失但是当点击"从数据库更新模型"时我无法在"添加"列表中看到我,所有我可以做的是"刷新"表格,因为我仍然在刷新列表中看到它(这不应该发生,因为我删除了它!)

Tho*_*and 47

检查你的模型的xml文件,它可能仍在某处.尝试从该XML文件中手动删除它,然后再次尝试更新.请务必进行备份.

  • 谢谢,这是解决方案.它非常有问题,我必须完全删除实体然后从xml中删除它的所有痕迹 - 然后再次添加它,并再次添加存储过程作为函数导入(当删除实体时,导入的函数也被删除了) .谢谢 (2认同)

tjp*_*p69 40

我有这个问题,当我从改列名CampaignKeyCampaignCode.在更改数据库之后,我去了.edmx设计器,右键单击并从数据库中选择了Update Model.然后,当我编译时,我得到了错误:

错误11009:CampaignKey未映射属性.

仔细看看设计器中的表格,我发现Visual Studio已经创建了新的字段,CampaignCode就像在DB中一样.但它也留下了旧字段CampaignKey,导致错误,因为它不再存在于数据库中.

要解决此问题,我右键单击CampaignKey设计器中表格中的字段并选择" 删除".

之后我保存了.edmx,编译后错误消失了.

  • 请注意,在此错误消失之前,您可能需要关闭然后重新打开设计器. (4认同)