为其名称以某些内容结束的每个类创建映射

时间:2015-06-30 10:52:27

标签: nhibernate automapper

我想告诉$(".progress-bar").animate({width: "10%"}, 2500); 以类似的方式映射其名称以Proxy结尾的每个类。我想要摆脱NHibernate代理类并返回它的初始POCO类。

如何告诉automapper为我做这件事?

1 个答案:

答案 0 :(得分:0)

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

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