.net 使用单实体模型管理大型项目

.net 使用单实体模型管理大型项目,.net,asp.net-mvc,git,entity-framework,.net,Asp.net Mvc,Git,Entity Framework,在我们的应用程序中,我们使用一个实体模型和数据库优先的方法,并且在服务器上有一个db模式。我们还使用git进行源代码管理 我们中的一些开发人员在开发需要更改数据库的新功能时会出现问题,而且这种情况经常发生,因此我们目前的解决方案如下: 从主分支创建新分支 制作一个新的db用于测试,该db与我们现场使用的db相同 完成新功能传输到主分支并从新创建的分支中提取后,使用新的实体模型和新的数据库更改,并在执行发布时在实时数据库上应用sql 如果我们在某个新分支上停留太久,就会出现问题,因为我们经常切换分

在我们的应用程序中,我们使用一个实体模型和数据库优先的方法,并且在服务器上有一个db模式。我们还使用git进行源代码管理

我们中的一些开发人员在开发需要更改数据库的新功能时会出现问题,而且这种情况经常发生,因此我们目前的解决方案如下:

  • 从主分支创建新分支
  • 制作一个新的db用于测试,该db与我们现场使用的db相同
  • 完成新功能传输到主分支并从新创建的分支中提取后,使用新的实体模型和新的数据库更改,并在执行发布时在实时数据库上应用sql
  • 如果我们在某个新分支上停留太久,就会出现问题,因为我们经常切换分支

    在这段时间里,我们的主分支发生了很大的变化,也改变了实时数据库,因此我们的测试数据库结构与我们创建新分支时有很大的不同,然后我们在合并新分支和主分支时遇到了问题


    我们每次都做得很成功,但很难管理。我想知道是否有人知道一个更好的管理系统及其工作流程。

    是的,这很有意思。
    .edmx
    文件不断遇到合并冲突,因为它同时存储域配置数据和设计器对象位置。(前者应该是源代码控制的,后者应该在
    .user
    文件中。)雪上加霜:该文件设计为不可读(仅由工具管理),因此合并时很容易失败。正是由于这个原因,我们放弃了
    .edmx
    (“数据库优先”)方法,转而采用代码优先的方法。一些精心编制的单元测试验证实体类是否与表架构匹配,我们有一个非常简单的工作流程。

    您使用EF迁移吗?不,我们不使用,我认为EF迁移仅用于代码优先的方法。我的错,错过了“db优先”。代码优先的方法通过迁移解决了这个问题。为了解决这个问题,我将首先考虑迁移到代码。