您当前的位置: 首页 > 

寒冰屋

暂无认证

  • 0浏览

    0关注

    2286博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Automapper 3.2.1以下方法或属性之间的调用不明确

寒冰屋 发布时间:2020-02-23 15:04:37 ,浏览量:0

针对遇到相同问题的任何人的快速错误修复。“在以下方法或属性之间的调用是不明确的。” 从3.2.0版开始,ResolveUsing的语法似乎已更改。

刚刚将我项目上的Automapper更新为3.2.1。我得到以下错误:

在以下方法或属性“AutoMapper.IMemberConfigurationExpression.ResolveUsing (System.Func)”和“AutoMapper.IMemberConfigurationExpression.ResolveUsing (System.Func)”之间的调用不明确

Mapper.CreateMap()  
.ForMember(x => x.Created, x => x.ResolveUsing(t => DateTime.UtcNow))  
.ForMember(x => x.Modified, x => x.ResolveUsing(t => DateTime.UtcNow))  
.ForMember(x => x.Deleted, x => x.Ignore());

快速搜索找到其他遇到相同问题的人。

• https://github.com/AutoMapper/AutoMapper/issues/497

因此,有2个选项。

1. 用途MapFrom:

Mapper.CreateMap()
.ForMember(x => x.Created, x => x.MapFrom(t => DateTime.UtcNow))
.ForMember(x => x.Modified, x => x.MapFrom(t => DateTime.UtcNow))
.ForMember(x => x.Deleted, x => x.Ignore());

2. 明确告诉Automapper我在lambda中使用的对象:

Mapper.CreateMap()  
.ForMember(x => x.Created, x => x.ResolveUsing((TaskCreated t) => DateTime.UtcNow))  
.ForMember(x => x.Modified, x => x.ResolveUsing((TaskCreated t) => DateTime.UtcNow))
.ForMember(x => x.Deleted, x => x.Ignore());

 

关注
打赏
1665926880
查看更多评论
立即登录/注册

微信扫码登录

0.0439s