【问题标题】:Entity Framework removes files from Source Control实体框架从源代码管理中删除文件
【发布时间】:2015-05-28 19:27:44
【问题描述】:

我们正在使用带有实体框架 6.0.2 的 Visual Studio 2013 Update 4。

我们添加新表和新 pocos 的过程在以下步骤中进行了描述:

  1. 在数据库项目中定义新表。
  2. 将数据库发布到 localdb 服务器
  3. 打开 EDMX-Designer 并右键单击设计器中的某处并选择“从数据库更新模型...”
  4. 保存 EDMX

代码生成器在 edmx-name.edmx 容器内的 edmx-name.tt 文件下重新创建所有 pocos。

在大多数情况下,一切正常!在某些情况下,代码生成器会从源代码管理中删除某些文件。大多数文件在“从数据库更新...”过程之前就已经存在,并且已经在源代码控制之下。我必须右键单击 edmx-name.tt 文件并选择“将文件添加到源代码管理”来解决此问题。

这是团队开发过程的噩梦!如果总是这样,我总是会在入住前自己检查 pocos。但这完全是随机的,我看不出发生这种情况的原因。

有人遇到过这样的问题吗?我们如何解决这个问题?

(我在其他版本的 EF 上也遇到过类似的问题)

【问题讨论】:

  • 您是否在 POCO 再生之间修改您的模型(数据库)?
  • @Peter 这是可能的,但只有在我们第一次部署到生产环境之前,这很快就会发生。是这个原因吗?
  • 刚刚发生了这个确切的问题。由于更改,从数据库中更新实体模型,并从源代码控制中删除了许多现有实体文件。

标签: entity-framework visual-studio-2013 tfs poco


【解决方案1】:

您不应该在源代码管理下生成文件。如果您删除它们,但保留您的实体模型,则它们不会成为问题。

【讨论】:

  • 这不是实体框架的代码生成方式。 EDMX 文件在设计时生成文件,这些文件会为您签入和签出源代码管理。
猜你喜欢
  • 2014-03-16
  • 1970-01-01
  • 1970-01-01
  • 2016-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
相关资源
最近更新 更多