繁体   English   中英

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

[英]Using Code First can I set a default parameter in a table/model?

使用EF6.1和“代码优先”过程,我先设计类,然后使用“迁移”将它们迁移到数据库。 我类中的一个字段是“ CreateDate”,我希望数据库在创建记录时将当前日期默认为该日期。

我将字段设置为

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

但这没有做到。

可能吗?

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

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

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

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

例:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM