2011-09-23 6 views
8

fluentMigratorでは、カラムのデフォルトを関数に設定できますか?列の既定値をSQL ServerのNewId()に設定することはできますか?

具体的には、データが既に格納されているSQL Server 2008テーブルにuniqueidentifier(Guid)列を追加しています。これは必須フィールドになります。既定値をNewId()関数に設定できますか? NEWID()とのGetDate()のための

答えて

18

フィールドのデフォルト値は、例えば、SystemMethods.NewGuidまたはSystemMethods.CurrentDateTimeのいずれかを参照することにより、(少なくともSQL Server用に)利用可能である:

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