- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
使用版本 4
在做 map 时如何检查空值。我尝试了 .Value,但它不存在于 Null 中:
Mapper.CreateMap<Agenda, AgendaViewModel>()
.ForMember(x => x.DateApproved,
y => y.MapFrom(s => DateTime.SpecifyKind(s.DateApproved.Value, DateTimeKind.Utc)));
最佳答案
或者,您可以在映射之前检查 HasValue
属性:
Mapper.CreateMap<Agenda, AgendaViewModel>()
.ForMember(x => x.DateApproved,
y => y.MapFrom(s => s.DateApproved.HasValue ?
DateTime.SpecifyKind(s.DateApproved.Value, DateTimeKind.Utc) :
DateTime.UtcNow));
关于c# - Automapper:检查 MapFrom 中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38237908/
AutoMapper 的 MapFrom 方法有两个重载: .MapFrom(Expression> 和 .MapFrom(string) 第一个重载可以这样使用: .ForMember(dest =
我有一个映射定义定义为 Mapper.CreateMap() .ForMember(dest => dest.TypeIndicator, src => src.ResolveUsing(new
已编辑:添加带有参数信息的构造函数。 我正在使用 AutoMapper 9.0 版和 .Net Core 2.1以下单元测试应更改 stockRecord.ClosePrice 的值,但如果存在第二个
有人告诉我,对于 1 个属性1 个属性映射,我应该使用 MapFrom,但是当以某种方式计算或修改目标属性时,我应该使用 ResolveUsing。当我使用这个映射时它仍然有效: .ForMember
忽略ResolveUsing采用 IValueResolver 的重载,并且仅查看这 2 个方法: void ResolveUsing(Func resolver); void MapFrom(Exp
使用版本 4 在做 map 时如何检查空值。我尝试了 .Value,但它不存在于 Null 中: Mapper.CreateMap() .ForMember(x
我一直在尝试将我的域对象映射到报 TableView 模型。在我伪造 Entity Framework 代码并使用构建器返回一个完全填充的 pocco 对象的测试中,一切都运行良好。现在我实际上正在访
我正在使用; AutoMapper.Extensions.Microsoft.DependencyInjection 6.0.0 在运行 net core 2.2 的 web api 项目中 在映射我
我已经成功使用 AutoMapper 一段时间了。但是,当我在 CreateMap 调用中使用 MapFrom() 时,出现上述错误。 我已升级到版本 2,似乎注册表已损坏。 CreateMap()
在将相同的具体类注册到不同的未命名实例时,我们看到 Unity 出现意外行为。在这种情况下,注册似乎以意想不到的方式相互干扰。 我们为我们想要注入(inject)的其他应用程序提供了一个框架不同的界面
我是一名优秀的程序员,十分优秀!