为了改进旧项目,我被迫使用 VS 2008 和 Framework 3.5 - 我遇到了 edmx 显示奇怪行为并且未按要求更新实体的问题。
edmx 向我抛出上述错误,但是当我转到相应的表并右键单击它 - “从数据库更新模型”时,没有任何变化,错误仍然存在。
如果我通过选择表并按 del 从图中删除表,那么在模型浏览器中它会从.Database 中消失,但是当单击“从数据库更新模型”时,我在“添加”列表中看不到 i,所有我可以做的是“刷新”表,因为我仍然在刷新列表中看到它(这不应该发生,因为我删除了它!)
当我更改列名称时遇到了这个问题CampaignKey
to CampaignCode
。更改数据库后,我去了.edmx
设计师,右键单击并选择从数据库更新模型。然后当我编译时,我得到了错误:
错误 11009:属性CampaignKey
未映射。
仔细查看设计器中的表格,我发现 Visual Studio 已经创建了新字段CampaignCode
就像在数据库中一样。但它也离开了老领域CampaignKey
在那里,导致错误,因为它不再存在于数据库中。
为了解决这个问题,我右键单击CampaignKey
设计器中我的表格中的字段并选择Delete.
之后我保存了.edmx
,编译,错误消失了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)