【问题标题】:Entity Framework refresh didn't update the Table properly实体框架刷新未正确更新表
【发布时间】:2016-02-11 16:47:17
【问题描述】:

我在 Entity Framework 6 中刷新表和视图时遇到问题,以下是问题,

  1. 表中已删除的列,我尝试刷新 EDMX,但已删除的列未在 .edmx (EF) 中正确删除

  2. 更改了表的列名,我尝试刷新 EDMX,但列名更改未在 .edmx 中正确更新

  3. 底部增加了新列..如何更改顺序?

  4. 当我们删除一个表时,所有在.tt文件下创建的类文件都会被自己删除。

请让我如何在没有上述问题的情况下正确刷新实体框架?

目前,我正在删除模型(EDMX 图)中的所有实体并重新添加它。

谢谢,

普拉卡什。

【问题讨论】:

  • 您是否尝试过搜索?这些是已知问题,解决方法(如果您不想删除并重新添加表)是手动编辑 EDMX XML。
  • 手动编辑 EDMX XML 是一种冒险且容易出错的操作。所以目前,我正在通过删除所有表和视图来完成此操作。并重新添加它.. 但由于该项目位于 TFS(源代码控制)中。它将所有以前的实体显示为已删除.. 并且我添加的任何内容再次显示为新添加,即使它们中的许多已经存在于 EDMX 中.. 简单地说,它显示了很多更改.. 那么,有没有办法刷新只有所需的表没有任何问题?
  • 哦,是的,那是因为 TFS 并不能很好地处理。

标签: entity-framework entity-framework-6


【解决方案1】:

您是否要从 edmx 中删除任何表,您必须从 tt 文件中删除表名并再次保存。

【讨论】:

  • tt文件中没有表名。
  • TableFilterExclude = new Regex("tableName$");在 tt 文件中添加此行,并使用您要删除的表名。
  • 不,这完全不是这个问题的主题。
  • 检查tt文件config的connectionstring是否和alter table database一样。
  • 实际上,当我删除 EDMX 图表中的一个表时,所有的类文件都被删除了。这是我在更新 EDMX 时遇到的问题之一。以及我上面列出的其他问题..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-24
  • 1970-01-01
  • 2015-05-26
  • 1970-01-01
  • 2013-08-23
  • 1970-01-01
相关资源
最近更新 更多