当前位置: 首页 > news >正文

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>());。这种方法不仅减少了手动映射的代码量,还提高了代码的可读性和维护性。

1.通过NuGet安装AutoMapper包 版本8.1.1

http://www.dtcms.com/a/206403.html

相关文章:

  • 小球弹弹弹
  • 数据库5——审计及触发器
  • Linux Docker安装【再探完美版教程】
  • sqlserver数据库查询执行慢的sql、查询隔离级别、设置快照模式、查询锁表进程、锁表sql、解锁等
  • [每日一题] 3362. 零数组变换 iii
  • Excel 密码忘记了?巧用PassFab for Excel 解密帮您找回数据!
  • 二十一、面向对象底层逻辑-scope作用域接口设计
  • deepseek调用
  • 内存管理子系统学习记录
  • 语义分割的image
  • Excel合并单元格后,如何自动批量生成序号列
  • 【人工智障生成日记1】从零开始训练本地小语言模型
  • Google Agent Development Kit与MCP初试
  • 西门子 S1500 博途软件舞台威亚 3D 控制方案
  • 边缘计算正在重新定义物联网的未来——你的设备还在“等云“吗?⚡
  • 游戏引擎学习第305天:在平台层中使用内存 Arena 的方法与思路
  • Php 箭头函数详解
  • Vue3实现轮播表(表格滚动)
  • Docker 疑难杂症解决指南大纲
  • 纯JS前端转图片成tiff格式
  • Java中创建线程的几种方式
  • Nginx 部署前端项目dist文件到局域网然后ngrok部署到公网
  • python打卡day33
  • w~自动驾驶~合集13
  • 深度学习零基础入门(2)-实战1:激活函数、前向传播和反向传播
  • 巧用 FFmpeg 命令行合并多个视频为一个视频文件教程
  • Vue3+Vite+TypeScript项目中跨页多选表格的实现与应用
  • 进阶知识:用例依赖装饰器的实现方法的 代码细节问题解析
  • 栈与队列part01(二)
  • 服务架构演变过程