【问题标题】:Create mapping for every class that its name ends with something为名称以某些东西结尾的每个类创建映射
【发布时间】:2015-07-02 20:39:41
【问题描述】:

我想告诉AutoMapper 以类似的方式映射其名称以 Proxy 结尾的每个类。我希望它摆脱 NHibernate 代理类并返回其初始 POCO 类。

我怎样才能告诉 automapper 为我这样做?

【问题讨论】:

    标签: nhibernate automapper


    【解决方案1】:

    我不会依赖基于后缀的解决方案。相反,您可以基于INHibernateProxy 接口创建地图。考虑到您已经有了从 EntityClass 到给定 PocoClass 的映射,它看起来像:

    Mapper.CreateMap<INHibernateProxy, PocoClass>()
          .ConstructUsing(x => Mapper.Map<PocoClass>(Convert.ChangeType(x.HibernateLazyInitializer.GetImplementation(), x.HibernateLazyInitializer.PersistentClass)));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-02
      • 2011-04-02
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      相关资源
      最近更新 更多