假设我有两个类:CD 和 CDModel,映射关系定义如下:
Mapper.CreateMap<CDModel, CD>()
.ForMember(c => c.Name, opt => opt.MapFrom(m => m.Title));
有没有一种简单的方法可以从映射中检索出原始表达式,例如源为c => c.Name,目标为m => m.Title?
我尝试了这个,但是还错过了一些东西...
var map = Mapper.FindTypeMapFor<CDModel, CD>();
foreach (var propertMap in map.GetPropertyMaps())
{
var source = ???;
var dest = propertMap.DestinationProperty.MemberInfo;
}
如何获得源表达式和目标表达式?
var m in map.GetPropertyMaps()
的等效写法是什么? - Pawel Cioch