Entity Framework 和 TFS - 从 edmx 中删除实体并再次添加回来后的代码签入

Entity Framework and TFS - Code check-in after deleting entities from edmx and adding back again

我必须更改数据库中列的数据类型,更改后我删除了 edmx 中的 2 个表并保存了它,然后使用数据库选项更新模型再次添加回这 2 个表并保存。

然后我右键单击 model.ttmodel.context.tt 文件并选择 run custom tool,在这些步骤后成功构建了应用程序。

现在我想签入此代码,当我在更改 window 中单击签入时,它显示 Employee.csDepartment.cs 文件已删除,这些文件上有水平线,下面它显示检测到 2 个添加,它显示 Employee.csDepartment.cs 文件,当我选择提升它时它给出以下错误。

 /xyx/test/myapplication/myapplication.datamodel/UserRegistration/Employee.cs already has pending changes.

Employee.csDepartment.cs 文件显示相同的错误。

关于如何从这里开始的任何帮助?

两个选项:

  • 将删除和 add/edit 视为单独签入。删除表,重新生成模型,签入删除。然后重新添加表格,重新生成模型,签入新文件。
  • 将再生视为一个动作。使用撤消挂起的更改来摆脱挂起的删除。重新生成模型。签入更改的文件。