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

C#中通过Mapster实现轻量级高效对象映射器

当谈到 C# 中的对象关系映射时,许多人会立即想到 AutoMapper。事实上,AutoMapper 是一个出色的对象映射库。

但是,今天我想分享另一个我个人认为更轻量级、更有用的库:Mapster。虽然它的受欢迎程度可能不如 AutoMapper 高,但它的力量是不可否认的。

使用步骤

安装所需的 NuGet 包:

<PackageReference Include="Mapster" Version="7.4.0" />

创建实体类:

定义一个简单的实体类 ,如下所示:Person

public classPerson
{
   publicint Id {get;set;}
   publicstring FirstName {get;set;}
   publicstring LastName {get;set;}
   publicDateTime DateOfBirth {get;set;}
}

创建 DTO 类:

定义用于数据传输的 DTO 类,如下所示:PersonDto

public classPersonDto
{
   publicint Id {get;set;}
   publicstring FullName {get;set;}
   publicin

http://www.kler.cn/a/460145.html

相关文章:

  • P5289 [十二省联考 2019] 皮配 做题记录
  • LoRA微调系列笔记
  • 《Vue3实战教程》37:Vue3生产部署
  • 框架(Mybatis基础配置)
  • 【算法】模拟退火算法学习记录
  • 【玩转OCR | 基于腾讯云智能结构化OCR的技术应用实践】
  • 【Leetcode 热题 100】39. 组合总和
  • Excel 面试 04 查找函数 XLOOKUP
  • leetcode------mysql
  • 【Lua】元表与元方法
  • 【论文阅读笔记】IceNet算法与代码 | 低照度图像增强 | IEEE | 2021.12.25
  • 我是用git pull每次都要输入账号密码
  • 数据安全技巧:使用私钥认证结合内网穿透实现安全高效的服务器管理
  • 应用层2——FTP文件传输协议
  • QT作业4
  • 一文大白话讲清楚CSS元素的水平居中和垂直居中
  • 浅显易懂的 git 入门
  • 电池放电仪在各领域的作用
  • android——屏幕适配
  • 【Flink运行时架构】系统构架
  • 咚次游戏加速1.1.4.2 | 免费PC游戏加速器,支持1473款游戏加速
  • 如何初始化css样式?为什么要初始化css?
  • python-LeetCode-两数之和
  • Spring Boot缓存预热实战指南
  • .net core 的字符串处理
  • 三大行业案例:AI大模型+Agent实践全景