【发布时间】:2015-07-02 20:39:41
【问题描述】:
我想告诉AutoMapper 以类似的方式映射其名称以 Proxy 结尾的每个类。我希望它摆脱 NHibernate 代理类并返回其初始 POCO 类。
我怎样才能告诉 automapper 为我这样做?
【问题讨论】:
标签: nhibernate automapper
我想告诉AutoMapper 以类似的方式映射其名称以 Proxy 结尾的每个类。我希望它摆脱 NHibernate 代理类并返回其初始 POCO 类。
我怎样才能告诉 automapper 为我这样做?
【问题讨论】:
标签: nhibernate automapper
我不会依赖基于后缀的解决方案。相反,您可以基于INHibernateProxy 接口创建地图。考虑到您已经有了从 EntityClass 到给定 PocoClass 的映射,它看起来像:
Mapper.CreateMap<INHibernateProxy, PocoClass>()
.ConstructUsing(x => Mapper.Map<PocoClass>(Convert.ChangeType(x.HibernateLazyInitializer.GetImplementation(), x.HibernateLazyInitializer.PersistentClass)));
【讨论】: