簡體   English   中英

FluentMigrator默認值設置為另一列的值

[英]FluentMigrator default value set to another column's value

我試圖將默認值設置為另一列的當前值。 有沒有辦法用FluentMigrator輕松完成這項工作?

public override void Up()
{
    Alter.Table(NomTable.VenteMetadata).AddColumn("Column").AsString()
    .NotNullable().WithDefaultValue("??");
}

public override void Down()
{
    Delete.Column("Column").FromTable(NomTable.VenteMetadata);
}

不,你不能使用WithDefaultValue做到這WithDefaultValue 您可以創建一個插入觸發器,以便在使用Microsoft SQL Server時實現所需:

Execute.Sql(@"
    CREATE TRIGGER VenteMetadata_AfterInsert_TRG 
    ON VenteMetadata 
    AFTER INSERT
    AS
    UPDATE VenteMetadata t
    SET t.Column = t.OtherColumn
    FROM Inserted i
    WHERE t.Id = i.Id
");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM