当我尝试编译 mapster 配置时,它会AmbiguousMatchException
在这个特定的映射中抛出一个:
config.NewConfig<Example, ExampleVM>()
.Map(dest => dest.Id, src => src.Id)
.Map(dest => dest.Prop1, src => src.Prop1)
.Map(dest => dest.Prop2, src => src.Prop2)
.Map(dest => dest.Prop3, src => src.Prop3)
.Map(dest => dest.Prop1, src => src.Prop1);
config.NewConfig<ExampleVM, Example>()
.Map(dest => dest.Prop2, src => src.Prop2);
public class Example{
public int Prop1 {get;set;}
public DateTime? Prop2 {get;set;}
public string Prop3 {get;set;}
public AnotherClass Prop1 {get;set;}
}
public class AnotherClass {
}
public class ExampleVM{
public int Prop1 {get;set;}
public DateTime? Prop2 {get;set;}
public string Prop3 {get;set;}
}
并且异常不会告知什么是错误的。
在更新到 Mapster 5.0 之前,一切正常。