1
允许数据丢失在实体框架迁移的Configuration
,可以添加这一行:EF迁移 - 在单个迁移
AutomaticMigrationDataLossAllowed = true;
这将允许数据丢失时(例如)删除列。
有没有办法只对特定的迁移做到这一点?
即我不希望有这样的永久设置,但如果我脚手架有数据丢失的迁移,我想不得不手动进入迁移并且做这样的事情:
这可能吗?
允许数据丢失在实体框架迁移的Configuration
,可以添加这一行:EF迁移 - 在单个迁移
AutomaticMigrationDataLossAllowed = true;
这将允许数据丢失时(例如)删除列。
有没有办法只对特定的迁移做到这一点?
即我不希望有这样的永久设置,但如果我脚手架有数据丢失的迁移,我想不得不手动进入迁移并且做这样的事情:
这可能吗?
你不能那样做。
B'cos该属性是自动迁移。那属性属于DbMigrationsConfiguration
类。你不能与基于代码迁移(即与Up()
和Down()
)使用它。
您可以在这里阅读更多关于它的信息:AutomaticMigrationDataLossAllowed Property
这将是很好,如果你可以。我使用自动迁移,但我不希望意外导致数据丢失。所以我想要关掉它。但偶尔,我需要进行一次失去数据的迁移。所以我希望被迫明确支持迁移,然后为迁移启用数据丢失。合理?这不可能? – Sean
是的,这是**不可能**。你不能用迁移脚本来做到这一点。 – Sampath
感谢您的帮助。 – Sean