Entity Framework Code First 迁移文件源代码管理

Entity Framework Code First Migration Files Source Control

想直截了当地问这个,因为我似乎找不到答案。

当我运行 'Add-Migration...'创建了3个新的文件迁移文件(.cs、.resx、.Designer.cs)。关于源代码管理,我应该将哪些文件提交到我的存储库以及我可以忽略哪些文件?如果需要,我只对重建表格绝对必要的文件感兴趣。

When I run 'Add-Migration...' 3 new file migration files are created (.cs, .resx, .Designer.cs). In regards to source control, which files should I commit to my repo and what files can I ignore?

所有 3 个文件都是重建数据库所必需的。

  • .cs 文件包含 UpDown 方法,分别帮助您升级或降级数据库。
  • .resx 文件包含迁移使用的元数据。它包含您使用的默认模式的名称(dbo 是默认值)和生成迁移时模型的快照。
  • .Designer.cs 在这里是因为 .resx 的存在。它包含可轻松访问 .resx 文件上的设置的属性。

所有 3 个文件都需要提交并推送到您的源代码管理中,任何人都不应编辑它们。