我在使用 dotnet ef cli 工具创建新迁移时遇到了可重复的问题。我与主要使用 Windows 的开发人员合作开展一个项目,在 MacOS 和 Linux 上工作没有出现重大问题。我们使用 .HasData() 方法进行了流畅的实体配置和一些数据播种
builder.HasData(new SomeType
{
NameEn = @"multi
line string"
});
Run Code Online (Sandbox Code Playgroud)
当在 Windows 上创建迁移时,它会为每次遇到新行生成带有“\r\n”的迁移文件,但是当在 mac/linux 系统上创建任何迁移时,它会将其捕获为更改并生成 migrationBuilder.UpdateData 条目“\r\n”被替换为“\n”。在 Windows 上进行下一次迁移时,它会再次被捕获并转换回“\r\n”。
这对于成功地将迁移应用到数据库没有什么影响,但它成功地混淆了 git diff 结果并使其更难以审查。不必要的更新我不需要提及......
有人遇到过这样的问题吗?有什么解决办法吗?我找不到任何有关此问题的报告问题,在我看来,团队中的人员在不同的系统上工作的情况并不少见。
我使用“Entity Framework Core .NET 命令行工具 6.0.0”
预先感谢您的任何帮助