由于之前使用的AutoMapper 7.0 ,可以给usevalue给默认值:
.ForMember(x => x.createdate, opt => opt.UseValue(System.DateTime.Now))
升级AutoMapper 9.0没有这个这个方法,于是尝试使用NullSubstitute:
.ForMember(x => x.createdate, opt => opt.NullSubstitute(DateTime.Now))
编译时会报:Coalesce used with type that cannot be null错误。找了一天终于发现问题所在。
NullSubstitute使用时给订单的属性(createdate)必须是可空类型
public DateTime createdate
{
get; set;
}
public DateTime? createdate
{
get; set;
}
|