2015-03-25 76 views
3

我们将Visual Studio 2013 Update 4与实体框架6.0.2一起使用。实体框架从源代码管理中删除文件

我们添加新表,新工艺波苏斯在这些步骤中描述:

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

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

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

这是团队发展过程的噩梦!如果它总是会发生的话,我会在检查之前自己检查一下pocos。但这完全是随机的,我看不出为什么会发生这种情况。

有没有人遇到类似的问题?我们如何解决这个问题?

(我有问题,如与EF的其他版本,太)

+0

您是否在POCOs再生之间修改模型(数据库)? – Peter 2015-03-25 08:16:58

+0

@Peter这是可能的,但只有在我们首次部署在高效环境之前,这种情况很快就会发生。这是原因吗? – Weissvonnix 2015-03-25 08:29:20

+0

刚发生这个确切的问题。由于更改而从数据库更新实体模型,并从源代码管理中删除了一些现有的实体文件。 – 2015-08-03 18:02:40

回答

0

你不应该源控制下生成的文件。如果你删除它们,但保留你的实体模型,它们不会成为问题。

+0

这不是代码生成适用于实体框架的方式。 EDMX文件会在设计时生成文件,这些文件将在您的源代码管理中进行检入和检出。 – 2015-08-03 18:01:42