实体框架错误 - 错误11009:属性“”没有映射(Entity Framework error -

2019-08-01 05:58发布

为了改进旧的项目,我用的情况下被迫使用VS 2008和框架3.5 - 我与EDMX出怪异的行为,并根据需要更新不及时的问题,实体。

该EDMX抛出我上面的错误,但是当我去到相应的表格,然后右键单击它 - “从数据库更新模式”没有变化,错误仍然存​​在。

如果我选择它并按德尔从图中删除表,然后在模型浏览器它从.Database消失,但点击“从数据库更新模式”时,我看不到我的“添加”列表中,所有的I所能做的就是“刷新”表,因为我仍然可以看到它在刷新列表(这不应该发生,因为我删除了吧!)

Answer 1:

检查你的模型的XML文件,它可能仍然在那里的地方。 尝试从XML文件中手动删除它,然后再次尝试更新。 一定要采取备份虽然。



Answer 2:

我有这个问题,当我从改列名CampaignKeyCampaignCode 。 使DB变化后,我去.edmx设计师,右点击从数据库中选择更新模型 。 然后,当我整理我得到了错误:

错误11009:房产CampaignKey没有映射。

以我在设计表仔细看向我展示了Visual Studio中创建了新的领域CampaignCode如DB。 但它也已经离开了老油田CampaignKey在那里,导致了错误,因为它不再在数据库中存在。

要解决这个问题,我在右键单击CampaignKey场设计师在我的表和选择删除

从那以后,我保存了.edmx ,编译错误就不见了。



Answer 3:

我已经得到了当表或视图的列名更改的情况下在此之前同样的错误。 例如,如果一个视图有一个名为“订单ID”,然后将列名更改为“的OrderId”一栏,然后它会给“属性‘订单ID’未映射”的错误。 这可以通过更改的情况下返回到它在模型中存在如何解决。



Answer 4:

有时,升级项目抛出了错误。

只要确保你已经备份了所有数据,刚刚在的情况下。

当我们添加实体模型到我们的项目中,它增加了一个相应的连接字符串 的web.config。 现在,当你删除的项目模型,甚则连接字符串仍驻留有在web.config中。

因此,采取以下步骤:

  1. 删除模型
  2. 删除web.config中的相应的连接字符串
  3. 现在,执行步骤从头重新添加模型。

我们希望,它应该工作。



Answer 5:

我在记事本中打开EDMX文件并删除了不正确的字段。 我再次更新了模型设计师



Answer 6:

我知道这个问题是关于VS 2008和“恢复”的典范,但任何人谁发现这个像我一样,当我有同样的错误11009在VS 2015年,我第一次尝试了“从数据库更新模式”无果,然后我终于通过右键单击模型表中的.edmx设计和选择表映射固定它。 我没有要删除的模型。 我的模型与数据库表相关联。



Answer 7:

我有同样的错误,当我在数据库中更改列名并更新从模型数据库。 我无法在溶液中的任何地方找到原来的名称。 我解决它通过简单

  1. 从模型中删除表(在表上单击鼠标右键,点击删除)
  2. 更新从数据库模型(上EDMX背景单击鼠标右键,选择“更新模型从数据库”,添加改变表)。


Answer 8:

我有同样的问题与Visual Studio 2017年和Entity Framework 6上的数据库优先模式,在清爽的它,以获得新的列。

我什么都试过,但上面只工作的事情是删除EDMX并生成一个新的。



Answer 9:

我有这样的错误(错误3007:问题在映射片段起始于线...),添加表后的.edmx

首先,我删除最后添加的表,然后我重新更新室内用模型是表,但检查“包括foreing键复选框:



文章来源: Entity Framework error - Error 11009: Property ' ' is not mapped