使用Code First可以在表/模型中设置默认参数吗?

时间:2014-04-09 22:39:33

标签: c# entity-framework entity-framework-6

使用EF6.1和Code First流程我首先设计我的类,然后使用Migrations将它们迁移到我的数据库。 我班上的一个字段是“CreateDate”,我希望数据库默认为创建记录时的当前日期。

我已将字段设置为

 [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
    public DateTime DateCreated { get; set; }

但是没有这样做。

有可能吗?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的,但这并不容易。它需要使用迁移。

http://msdn.microsoft.com/en-us/data/jj591621

在标题下查看:自定义迁移

生成迁移代码后,您可以对其进行修改以添加默认值。只需确保根据需要编写等效的Down操作。

示例:

AddColumn("dbo.MyTable", "DateCreated", c => c.DateTime(nullable: false, defaultValueSql: "GetDate()"));