通常使用方法
public static class Extension
{
//自定义转换方法,这个不用指定具体继承哪个类
public static TDestination MapTo<TSource, TDestination>(this TSource source) where TDestination : class where TSource : class
{
if (source == null)
return default(TDestination);
var cfg = new MapperConfigurationExpression();
cfg.RecognizeDestinationPrefixes("Set"); //识别目标地点前缀,还有其他识别配置
cfg.CreateMap<TDestination, TSource>(); //以上都是配置表达式
var config = new MapperConfiguration(cfg);
var mapper = config.CreateMapper(); //生成一个map
return mapper.Map<TDestination>(source);
}
}
用户数据库结构体转换使用方法
public void Initilaize()
{
Mapper.Initialize(cfg =>
{
cfg.AddProfile<MapToTblOrganization>();
cfg.AddProfile<TblOrg