在实体框架迁移的Configuration
中,您可以添加以下行:
AutomaticMigrationDataLossAllowed = true;
允许在(例如)删除列时丢失数据。
有没有办法只在特定的迁移中执行此操作?
即。我不想让这个永久设置,但如果我支持一个数据丢失的迁移,我想要手动进入迁移并做这样的事情:
public partial class removing_date_time : DbMigration
{
public override void Up()
{
Configuration.AutomaticMigrationDataLossAllowed = true;
//...
这可能吗?
答案 0 :(得分:0)
您无法做到。
B'cos该属性用于自动迁移。您不能将其用于基于代码的迁移(即使用Up()
和Down()
)。该属性属于DbMigrationsConfiguration
上课。
您可以在此处详细了解:AutomaticMigrationDataLossAllowed Property