作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
运行 dotnet ef migrations add XYZ
将导致 a Migrations directory being created在项目中。这个目录是否应该提交给版本控制(Git 等)?
最佳答案
是的,当然,您应该将 EFCore 迁移提交到版本控制。当引入数据模型更改时,EF Core 会将当前模型与旧模型的快照进行比较以确定差异,并生成迁移源文件;可以像任何其他源文件一样在项目的源代码管理中跟踪这些文件。
让我们假设 您没有将迁移提交给版本控制。一段时间后,您或您的团队成员对数据模型进行更改,EFCore 将无法获取最后一个快照,因此更新数据库可能会导致一些可能已经存在的冲突/更改..!
关于c# - EFCore 迁移是否应该致力于版本控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63543730/
我试图通过单击文件、团队、提交来将更改提交到 SVN 存储库,但随后在 Eclipse 的控制台中显示 commit -m "" /Users/admin/Documents/workspace/Ch
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
一时不留神,在svn checkout 中编辑了一个文件,并提交了。 我什至不明白由此产生的事态。标签现在指向我的编辑了吗?如果是,除了进行另一个提交以撤消之前的提交之外,还有什么方法可以“修复”它吗
我是一名优秀的程序员,十分优秀!