gpt4 book ai didi

entity-framework - 将表重新添加到实体模型 (edmx) 时不显示

转载 作者:行者123 更新时间:2023-12-03 01:35:03 25 4
gpt4 key购买 nike

我有一个包含 5 个表的数据库。一开始,我添加了这些表,但后来由于某些关系编译错误而决定删除一些表。

现在,当我想将它们添加回来时,我打开 edmx 文件 -> 从数据库更新模型...我在“添加”选项卡下看不到这些表,而只在“刷新”选项卡下看到。

如何将它们添加回来?

最佳答案

为了将表重新添加到模型中,您首先需要从模型中删除该表。 (表列表在 [model.Store] 树中可见(请参阅“模型浏览器” Pane - 您可以通过鼠标右键单击菜单将其打开)。当您运行“从数据库更新模型...”时,该表将出现在“更新向导”第一步的“添加”选项卡中。

完成步骤:

  1. 在 Visual 中关闭模型工作室。
  2. 在以下位置打开您的 .edmx 文件文本编辑器。
  3. 搜索并删除xml 实体元素(参见注释以下)。
  4. 在 Visual 中打开您的模型工作室。
  5. 点击“更新模型”数据库。

要删除模型中表的所有引用:

  • 在“EntityContainer”元素中,删除所有“EntitySet”子元素'Name' 属性设置为值 [TableNameToReAdd]。
  • 在'EntityContainer' 元素,全部删除'AssociationSet' 子元素,其中存在一个“End”元素他们的 'EntitySet' 属性设置为值 [TableNameToReAdd]。
  • 在'EntityContainer' 元素,全部删除'EntityType' 子元素,其中'Name' 属性设置为值 [TableNameToReAdd]。
  • 在'EntityContainer' 元素,全部删除'Association' 子元素,其中存在“End”元素,它们有自己的“角色”属性设置为值[要重新添加的表名称]。

关于entity-framework - 将表重新添加到实体模型 (edmx) 时不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2189515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com