gpt4 book ai didi

c# - FluentMigrator 默认值设置为另一列的值

转载 作者:行者123 更新时间:2023-11-30 18:13:48 26 4
gpt4 key购买 nike

我正在尝试将默认值设置为另一列的当前值。有没有办法用 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 来做到这一点。如果您使用的是 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
");

关于c# - FluentMigrator 默认值设置为另一列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51897351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com