Setting the default value of a DateTime Property to DateTime.Now inside the System.ComponentModel Default Value Attrbute

后端 未结 21 1409
终归单人心
终归单人心 2020-11-29 22:53

Does any one know how I can specify the Default value for a DateTime property using the System.ComponentModel DefaultValue Attribute?

for example I try this:

21条回答
  •  暖寄归人
    2020-11-29 23:11

    With EF 7:

    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    Column(TypeName = "datetime2")]
    DateTime? Dateadded { get; set; }
    

    migration script:

    AlterColumn("myschema.mytable", "Dateadded", c => c.DateTime(nullable: false, precision: 7, storeType: "datetime2", defaultValueSql: "getutcdate()"));
    

    result:

    ALTER TABLE [MySchema].[MyTable] ADD  CONSTRAINT [DF_MySchema.MyTable_Dateadded]  DEFAULT (getutcdate()) FOR [Dateadded]
    

提交回复
热议问题