我一直在现有数据库上以代码优先的方法开发我的应用程序。
只有现在我才需要运行迁移。当我的模型发生变化时,我不想破坏这个数据库,因为它非常大并且里面有很好的示例数据。
如果框架没有告诉我有待应用的更改,我如何运行迁移?(无论如何,当我从 Rails 迁移时,代码都会运行——但我想从这里开始)
我不想设置自动迁移,因为我正在处理一个包含大量种子数据的大型数据库,我不想删除/重新创建这些数据。我还想控制制作、删除的内容和时间。
当我将它投入生产时,这也是需要的,我想通过迁移而不是手动推出更改。如何通过添加/删除我想要的字段而不让 EF 关心我在做什么来进行迁移?
如果我知道它是如何知道它在哪一个上的(比如 Rails),我可以欺骗她认为她可以运行我想要的迁移吗?
我认为通过以下方式设置初始化程序:
Database.SetInitializer<MyDbContext>(new CreateDatabaseIfNotExists<MyDbContext>
会占用一英亩,但事实并非如此。