AutoMapper .net Framework 的 Model转换扩展方法
项目开发中实体间的转换是经常要做的事情,如何减小这方面的代码量。本人找了个方法在这里分享一下。这个版本是.net Framework 用的,以前也写过.net core和版本
在.NET Framework项目中,使用AutoMapper可以显著减少实体间转换的代码量。首先,通过NuGet安装AutoMapper 8.1.1包。然后,创建映射关系类AutoMapperConfigs
,并在其中初始化映射配置,如Mapper.Initialize(cfg => cfg.CreateMap<PointModel, PointViewDataModel>());
。在程序启动时调用AutoMapperConfigs.Init()
方法以启用映射。接着,创建一个扩展方法MapTo
,用于简化转换调用。最后,在业务逻辑中通过MapTo
方法进行实体转换,如viewModes.Add(item.MapTo<PointViewDataModel>());
。这种方法不仅减少了手动映射的代码量,还提高了代码的可读性和维护性。