方法一:泛型缓存+表达式目录树实现Mapper public class ExpressionGenericMapper<TIn, TOut>//Mapper`2 //正对于每两个不同类型的组合都会生成副本 { private static Func<TIn, TOut> _FUNC