是否可以将列默认设置为SQL Server的Ne​​wId()?

Rem*_*yth 10 fluent-migrator

在fluentMigrator中,是否可以将列默认设置为函数?

具体来说,我将一个uniqueidentifier(Guid)列添加到已包含数据的SQL Server 2008表中,它将成为必填字段 - 是否可以将默认值设置为NewId()函数?

Rem*_*yth 22

NewId()和GetDate()的字段默认值是可用的(至少对于SQL Server),可以通过引用SystemMethods.NewGuid或者SystemMethods.CurrentDateTime,例如:

Create
    .Column("incomeIdGuid").OnTable("tblIncome")
    .AsGuid()
    .NotNullable()
    .WithDefaultValue(SystemMethods.NewGuid);
Run Code Online (Sandbox Code Playgroud)