为什么EDMX在GIT中的承诺在拉动时不能在其他开发人员的存储库中工作?

时间:2017-08-08 15:16:31

标签: git entity-framework entity-framework-6 git-extensions

首先使用DB,我创建了EDMX并将其(初始)提交给GIT。我是唯一一个参与该模块的人,而模型只保留一个表(未来会有更多)。我的同事拉了这个并建立成功。然而,他没有测试我的模块后整合。

今天我删除了一个表格列,从数据库更新了EDMX,一切都运行正常。然而,当同事撤下这个提交时,似乎他的EDMX仍然指的是丢失的列,并且他的代码在SaveChanges调用中断了,说明该列不存在(在db中)。我们都使用中央MSSQL数据库和EF 6.1.x,仅供参考。

现在,我们通过从数据库中再次更新EDMX来更新他的存储库,并继续进行操作。但是,我们不仅仅是团队中的两个,而且我需要找到根本原因/更好的解决方法,以便其他人在拉动和运行我的模块时不会遇到这种情况。

当他更新了他的EDMX副本时,GIT在edmx.designer.cs文件中显示了以下更改的可用提交。

- // T4 code generation is enabled for model '<my_local_path>\<project_dir>\<name>.edmx'. 
+ // T4 code generation is enabled for model '<his_local_path>\<project_dir>\<name>.edmx'.

0 个答案:

没有答案