使用EF6.1和Code First流程我首先设计我的类,然后使用Migrations将它们迁移到我的数据库。 我班上的一个字段是“CreateDate”,我希望数据库默认为创建记录时的当前日期。
我已将字段设置为
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime DateCreated { get; set; }
但是没有这样做。
有可能吗?
答案 0 :(得分:1)
是的,这是可能的,但这并不容易。它需要使用迁移。
http://msdn.microsoft.com/en-us/data/jj591621
在标题下查看:自定义迁移
生成迁移代码后,您可以对其进行修改以添加默认值。只需确保根据需要编写等效的Down操作。
示例:
AddColumn("dbo.MyTable", "DateCreated", c => c.DateTime(nullable: false, defaultValueSql: "GetDate()"));