我正在使用实体框架迁移创建数据库,并且希望将所有DateTime字段创建为DateTime而不是默认的DateTime2。我不需要DateTeim2的精度,也不需要麻烦,即使我不需要它,也不必为每个datetime字段分配一个值。
如前所述这里,MSDN文档建议使用datetime2
。没有更多的“麻烦”在使用它。但是,如果绝对必须将列作为datetime
类型,则将此属性添加到属性中:
[Column(DbType="datetime")]
public DateTime? SomeDate { get; set; }
如果您现在可以继续使用datetime2
并且不想为该列分配值,请使其为nullable
。例如,如果您的媒体资源看起来像这样:
public DateTime SomeDate { get; set; }
然后将其更改为:
public DateTime? SomeDate { get; set; }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句