c# - "Rebasing"EF 迁移

标签 c# entity-framework

很抱歉,如果这个问题已经得到回答 - 搜索时什么也没看到。

我的项目中有很多EF迁移,说实话已经变得有点乱了。在我的 git 分支搞砸了迁移等等之间,我想看看是否有解决这个问题的方法。

我想“ rebase ”我的迁移。这可能吗?有没有“官方”的方式来做到这一点?

通过 rebase ,我的意思是告诉 EF 查看我现在的数据库模式,并为我创建一个满足该模式的单一迁移。

谢谢!

最佳答案

  1. 删除您现有的迁移
  2. 添加迁移 SetupDatabaseFromScratch
  3. 更新数据库

啊,差点忘了 - 备份一切

如果您想保留您的数据,您应该从您的数据库中截断您的 _MigrationHistory 表。但是再一次,在做这样的事情之前做好备份。

关于c# - "Rebasing"EF 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18499536/

相关文章:

c# - 使查询表达式忽略时间并仅过滤日期

c# - 为什么我没有得到 "PE\0\0"?

c# - 为列表编写删除名称循环

sql-server - Entity Framework CTP5 - 如何调用存储过程?

entity-framework - 在 EF Code First 中映射 Twitter 风格关注者的关注关系

c# - 在EF中动态设置表名

C# typed <T> usercontrol 在设计模式下给出错误

c# - 使用 C# 获取 Windows 10 中当前事件的应用程序名称

C# .Net 套接字缓冲区理解

c# - ModelBuilder.Ignore 和 [NotMapped] 用于存储过程调用中使用的模型