2016-11-22 168 views
1

允许数据丢失在实体框架迁移的Configuration,可以添加这一行:EF迁移 - 在单个迁移

AutomaticMigrationDataLossAllowed = true; 

这将允许数据丢失时(例如)删除列。

有没有办法只对特定的迁移做到这一点?

即我不希望有这样的永久设置,但如果我脚手架有数据丢失的迁移,我想不得不手动进入迁移并且做这样的事情:

这可能吗?

回答

0

不能那样做

B'cos该属性是自动迁移。那属性属于DbMigrationsConfiguration类。你不能与基于代码迁移(即与Up()Down())使用它。

您可以在这里阅读更多关于它的信息:AutomaticMigrationDataLossAllowed Property

+0

这将是很好,如果你可以。我使用自动迁移,但我不希望意外导致数据丢失。所以我想要关掉它。但偶尔,我需要进行一次失去数据的迁移。所以我希望被迫明确支持迁移,然后为迁移启用数据丢失。合理?这不可能? – Sean

+0

是的,这是**不可能**。你不能用迁移脚本来做到这一点。 – Sampath

+0

感谢您的帮助。 – Sean