【发布时间】:2015-05-28 19:27:44
【问题描述】:
我们正在使用带有实体框架 6.0.2 的 Visual Studio 2013 Update 4。
我们添加新表和新 pocos 的过程在以下步骤中进行了描述:
- 在数据库项目中定义新表。
- 将数据库发布到 localdb 服务器
- 打开 EDMX-Designer 并右键单击设计器中的某处并选择“从数据库更新模型...”
- 保存 EDMX
代码生成器在 edmx-name.edmx 容器内的 edmx-name.tt 文件下重新创建所有 pocos。
在大多数情况下,一切正常!在某些情况下,代码生成器会从源代码管理中删除某些文件。大多数文件在“从数据库更新...”过程之前就已经存在,并且已经在源代码控制之下。我必须右键单击 edmx-name.tt 文件并选择“将文件添加到源代码管理”来解决此问题。
这是团队开发过程的噩梦!如果总是这样,我总是会在入住前自己检查 pocos。但这完全是随机的,我看不出发生这种情况的原因。
有人遇到过这样的问题吗?我们如何解决这个问题?
(我在其他版本的 EF 上也遇到过类似的问题)
【问题讨论】:
-
您是否在 POCO 再生之间修改您的模型(数据库)?
-
@Peter 这是可能的,但只有在我们第一次部署到生产环境之前,这很快就会发生。是这个原因吗?
-
刚刚发生了这个确切的问题。由于更改,从数据库中更新实体模型,并从源代码控制中删除了许多现有实体文件。
标签: entity-framework visual-studio-2013 tfs poco