【问题标题】:Just one of Entity Framework tables is not updated in EDMX fileEDMX 文件中只有一个实体框架表未更新
【发布时间】:2015-11-21 09:34:43
【问题描述】:

我正在使用 VS 2012,但遇到了一个奇怪的问题。

当我删除 .edmx 文件中的所有表,然后从数据库更新模型并添加所有表时,我的一个表没有更新!

我正在完美地完成我的项目。当我在数据库中进行一些更改时,我遇到了这个问题。但是我总是在我的数据库中进行更改,在上次之前,一切都很好!

原因和解决方法是什么?

【问题讨论】:

  • 没有添加还是没有更新?
  • 如果您已经从 .edmx 中删除了所有表 - 尝试删除整个 .edmx 并重新开始 - 创建一个新的实体数据模型 - 可以吗?
  • @giorgi-nakeuri:未添加!我删除了所有表并添加了所有表(更新模型时)。但是没有添加一张表!然后,如果我尝试在不删除所有表的情况下更新模型,则列表中仅存在一个表以添加!如果我添加该表并更新模型,问题仍然存在并且该表永远不会添加!
  • @MohsenUnlimited,如果您没有在表上定义主键,可能会发生这种情况。检查一下。
  • 表名(或其中一列)有什么特别之处吗?例如。表格或其列名中是否有空格或特殊字符(感叹号、问号等)?表名是否全是数字??

标签: entity-framework visual-studio-2012 edmx entity-model


【解决方案1】:

问题很可能是数据库中的表没有定义主键。只需创建一个,问题就会解决。

【讨论】:

  • 谢谢。问题解决了!但是为什么VS不显示更新没有PK的表的错误和通知呢?
  • @MohsenUnlimited,你确定吗?我收到了那些警告,比如表或视图没有 pk 或类似的东西。我现在无法检查。尝试在文本、xml 编辑器中打开 edmx 并搜索错误。我不记得这个错误到底是在哪里添加的。 social.msdn.microsoft.com/Forums/en-US/…
猜你喜欢
  • 2011-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多