鉴于我对Automapper的经验有限,我不确定在Automapper中是否可以使用以下内容。
假设我有一个源和目标对象。这些对象之间的映射非常麻烦,我创建了一个具有ITypeConverter<Source, Target>
接口的特定类来执行实际映射。
在我的mappingprofile中添加了以下代码:
CreateMap<Source, Target>().ConvertUsing(instanceOfMapperClass);
没有问题。但是,现在很明显,Source的单个实例应该实际映射到目标集合。取决于某些业务规则1源对象应映射到1或2个Target对象。我不是在实际修改Source对象的情况下。
我试图通过将界面更改为ITypeConverter<Source, List<Target>>
来解决这个问题,但这不起作用。我很清楚,Automapper并不真正支持映射到集合,而只支持具体类型。
我问的是根本不可能或我在这里遗漏了什么?