在fluentMigrator中,是否可以将列默认设置为函数?
具体来说,我将一个uniqueidentifier(Guid)列添加到已包含数据的SQL Server 2008表中,它将成为必填字段 - 是否可以将默认值设置为NewId()函数? / p>
答案 0 :(得分:22)
NewId()和GetDate()的字段默认值可以通过引用SystemMethods.NewGuid
或SystemMethods.CurrentDateTime
来获得(至少对于SQL Server),例如:
Create
.Column("incomeIdGuid").OnTable("tblIncome")
.AsGuid()
.NotNullable()
.WithDefaultValue(SystemMethods.NewGuid);