【发布时间】:2018-07-31 08:50:06
【问题描述】:
各位大侠们好,
我不确定这是否可能,或者我正在与风车作斗争,但我想要完成的是一种基于 AutoMapper 的通用映射器。
使用此映射器,我将能够指定要映射的某些类型,并且源类型和目标类型将是相同的。
然后我想提供一个属性列表作为方法的参数,该方法将指定特定类型的所有属性的子集。
所以调用方法看起来像这样:
给定以下方法签名
public T Map<TProp>(T source1, T source2, params Expression<Func<T,TProp>>[] propsToMap)
amm 代表 AutoModelMapper。
amm.Map<>(
adminFeeSource,
adminFeeDestination,
fee => fee.FeeAmount,
fee => fee.NoValueMessage);
如何以安全的方式实现这一点(使用泛型)?这可能吗?
亲切的问候
【问题讨论】:
标签: c# generics automapper