我使用code first方式生成sqlserver数据库表的时候,代码字段上添加
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public DateTime CreateTime { get; set; }
这个标签后,数据库对应表的字段为什么没有默认值(getdate())?还需要有其他配置吗?
只有int类型可以设置自增长,生成datetime默认值可以使用下面的方法:
public DateTime CreateTime { get; set; } = DateTime.Now;
当然只有整型可以自增了.你日期怎么自增.
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]在非数字类型下无效,再说你想让日期如何自增?这不合理吧。日期的话直接获取当前时间。