【问题标题】:How to drop column with FluentMigrator?如何使用 FluentMigrator 删除列?
【发布时间】:2016-11-09 16:07:56
【问题描述】:

我正在使用.Net4.5C#,我正在处理一种数据库迁移using FluentMigrator。我可以使用

更改表和添加列
Alter.Table("Items").InSchema("Pricing")
            .AddColumn("CanBe").AsBoolean().NotNullable()

但是我需要删除一些现有的列,并且 DeleteColumnDropColumn 方法不在 IAlterTableAddColumnOrAlterColumnOrSchemaSyntax 接口上。

如何使用 FluentMigrator 删除列?

【问题讨论】:

    标签: c# migration .net-4.5 fluent-migrator


    【解决方案1】:

    自己找到的:

    它必须作为单独的声明。

    Alter.Table("Items").InSchema("Pricing")
            .AddColumn("CanBe").AsBoolean().NotNullable();
    
    Delete.Column("AllowSubscription").FromTable("Items").InSchema("Pricing");
    

    【讨论】:

    • 遗憾的是在Alter.Table 中没有.DeleteColumn 的选项:(
    • @Caltor 确实如此。我认为这是因为它被“翻译”成 SQL 语句。
    • 如果有外键怎么办?
    猜你喜欢
    • 1970-01-01
    • 2014-08-07
    • 2019-01-26
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2022-01-21
    • 2011-02-19
    • 1970-01-01
    相关资源
    最近更新 更多