如果我有一个自动映射器,如TinyMapper或ExpressMapper,配置为将DTO映射到模型,我的DTO已通知我,例如' myDto.Email'无法更新,有没有办法将该属性映射回模型(特别是在我的情况下为ModelState.AddModelError目的)。
这里有一些伪代码,希望能够澄清我的需求:
var mapper = SomeMapper.Register<MyModel, MyDto>();
var myDto = mapper.Map(myModel)
var errors = myDto.Update()
if(errors.Any())
{
var error = errors.First();
var property = memberConfiguration.GetMeTheModelPropertyFor(dto => dto.PropertyName= error.Property)
ModelState.AddModelError(property.Name, error.Message);
}
所以我基本上问我可以在哪个映射器上面实现GetMeTheModelPropertyFor
以及如何实现?