是否可以将列默认设置为SQL Server NewId()?

时间:2011-09-23 14:03:57

标签: fluent-migrator

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

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

1 个答案:

答案 0 :(得分:22)

NewId()和GetDate()的字段默认值可以通过引用SystemMethods.NewGuidSystemMethods.CurrentDateTime来获得(至少对于SQL Server),例如:

Create
    .Column("incomeIdGuid").OnTable("tblIncome")
    .AsGuid()
    .NotNullable()
    .WithDefaultValue(SystemMethods.NewGuid);