0

我的 Linq2Entities 模型有问题 - 我可能在这里遗漏了一些明显的东西。

这是我所做的:

  • 添加了 EDMX 模型文件
  • 将 TableX 添加到模型中
  • 回到 SQL Management Studio 并更新 TableX,更改其主键
  • 返回我的 EDMX 文件并单击“从数据库更新模型”
  • TableX 更新但不正确,未重新分配新的主键
  • 然后我从我的模型中删除了 TableX
  • 点击“从数据库更新模型”
  • TableX 现在位于“添加”选项卡中,但仍位于“刷新”选项卡中
  • 我单击“刷新”选项卡,然后单击“完成”
  • TableX 不再出现

如果我在具有不同数据库和(显然)不同表的新项目中重复此过程,它仍然会发生。

为什么我不能让我的桌子回到模型中?!

4

1 回答 1

0

这对我来说是 LINQ-to-Entities 的可怕部分。如果我很聪明并且记得我通常不会在编辑 edmx 文件时关闭它。然后我撤消更改,直到我回到工作版本。除此以外,

  1. 使用 XML 编辑器打开 edmx 文件并手动检查并删除对未“重新出现”的表的所有引用。
  2. 诅咒,因为这样做是一种真正的痛苦(但有效)。
  3. 构建以确保您正确删除了所有引用。
  4. 再次从数据库更新模型。
于 2009-10-12T14:21:36.387 回答