[英]How can I alter a model to set the SQL default date when using EF code migrations
[英]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.