[英]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.