using FLY.Thick.Blowing.IService; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FLY.Thick.Blowing.Server.Model { /// /// LC 与 DB 类的映射关系, 会在程序入口处, 手动使用 /// var assemblies = System.AppDomain.CurrentDomain.GetAssemblies(); /// var cfg = new MapperConfigurationExpression(); /// cfg.AddMaps(assemblies); /// Mapper.Initialize(cfg); /// /// 枚举全部程序集 中的AutoMapper.Profile 全部加载!!! /// public class OrgLc_AutoMapperProfile : AutoMapper.Profile { /// /// /// public static AutoMapper.IMapper Mapper; static OrgLc_AutoMapperProfile() { var cfg = new AutoMapper.Configuration.MapperConfigurationExpression(); cfg.AddProfile(); AutoMapper.MapperConfiguration config = new AutoMapper.MapperConfiguration(cfg); Mapper = new AutoMapper.Mapper(config); } /// /// /// public OrgLc_AutoMapperProfile() { CreateMap() .ForMember(s => s.Signs, opt => { opt.MapFrom(s => Newtonsoft.Json.JsonConvert.SerializeObject(s.Signs)); }) .ReverseMap() .ForMember(s => s.Signs, opt => { opt.MapFrom(s => Newtonsoft.Json.JsonConvert.DeserializeObject(s.Signs)); }); CreateMap() .ForMember(s => s.Signs, opt => { opt.MapFrom(s => Newtonsoft.Json.JsonConvert.SerializeObject(s.Signs)); }) .ReverseMap() .ForMember(s => s.Signs, opt => { opt.MapFrom(s => Newtonsoft.Json.JsonConvert.DeserializeObject(s.Signs)); }); } } }