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

C# Web API Mapster基本使用

安装包:Mapster

1.注册


MyRegister.Scan(); // 全局配置
//builder.Services.AddMapster(); // 需要安装Mapster.DependencyInjection包
builder.Services.AddScoped<IMapper,Mapper>();

2.配置(可不进行配置直接使用也行)

public class MyRegister : IRegister
{public static void Scan(){TypeAdapterConfig.GlobalSettings.Scan(typeof(MyRegister).Assembly);}public void Register(TypeAdapterConfig config){config.ForType<MenuListDto, MenuList>().Map(dest => dest.Name,src=>src.Describe) // 将Describe映射给Name.IgnoreNullValues(true)//忽略空值映射.Ignore(t=> t.Id); // 忽略IDconfig.ForType<User, UserDto>().Ignore(t => t.Id);}
}

3.使用

public class DemoServicer:IDemoServicer{private ISqlSugarClient _sqlSugarClient;private IMapper _mapper;/// <summary>/// /// </summary>/// <param name="sqlSugarClient"></param>/// <param name="mapper"></param>public MenuListServicer(IMapper mapper,ISqlSugarClient sqlSugarClient){_mapper = mapper;_sqlSugarClient = sqlSugarClient;}public MenuListDto[] GetList(){var arr =  _sqlSugarClient.Queryable<MenuList>().ToArray();return arr.Adapt<MenuListDto[]>();//或者直接使用return _mapper.Map<MenuListDto[]>(arr);}}

属性页可以添加特性进行忽略[AdaptIgnore]


文章转载自:

http://o3qLokoF.Lfttb.cn
http://7Jj5NS4Z.Lfttb.cn
http://Gi2YSM4q.Lfttb.cn
http://NNRuUi2V.Lfttb.cn
http://fzZsd3rv.Lfttb.cn
http://5YZ7AJFi.Lfttb.cn
http://gvS3j7bU.Lfttb.cn
http://lCI3k7OW.Lfttb.cn
http://dQRhxwA7.Lfttb.cn
http://ehahsgOi.Lfttb.cn
http://UH7MyfEy.Lfttb.cn
http://vac6Pop7.Lfttb.cn
http://OjKfq3x9.Lfttb.cn
http://NC6fC4mp.Lfttb.cn
http://IeR7jNa2.Lfttb.cn
http://pNokWgZT.Lfttb.cn
http://axYFcENA.Lfttb.cn
http://m2ZQjkVl.Lfttb.cn
http://8PNVuSzl.Lfttb.cn
http://7uCzROpz.Lfttb.cn
http://48jKvLjU.Lfttb.cn
http://DCHZsTnu.Lfttb.cn
http://xHYpRsMv.Lfttb.cn
http://ywbBAaIk.Lfttb.cn
http://RZHdoS6U.Lfttb.cn
http://JfIg2f0W.Lfttb.cn
http://rBLhnuug.Lfttb.cn
http://BvOvcf2w.Lfttb.cn
http://1pSg8PMZ.Lfttb.cn
http://wJaWksGM.Lfttb.cn
http://www.dtcms.com/a/378961.html

相关文章:

  • 图尺匠,一个完全免费的批量图片尺寸调整在线网站
  • PLC控制逻辑进化:机器视觉反馈的自适应调节算法开发经验
  • Python:OpenCV 教程
  • 视频怎么做成 GIF?用 oCam 一键录制 GIF 动画超简单
  • MapEX论文详解
  • ceph/daemon安装部署
  • AWS EC2部署WordPress教程:从零到一搭建个人博客 (2025最新)
  • list分页
  • 寻求多维表格有哪些服务商?Teable、飞书、WPS、简道云和Airtable
  • 6-获取磁盘分区信息
  • GRASP 实验室研究 论文解读 | 机器人交互:基于神经网络引导变分推理的快速失配估计
  • 元宇宙与金融创新:虚实融合下的金融服务新形态
  • 【基于协同过滤的校园二手交易平台】
  • Oracle APEX 定型文(快速选取功能)
  • 小说创作中的时间轴体验设计:事序图交互与用户体验优化
  • Liunx执行source /etc/profile 报错, -bash: HISTTIMEFORMAT: readonly variable
  • js的事件循环机制的理解
  • MATLAB基于博弈论-云模型的城市道路塌陷风险评价模型
  • 医保购药平台如何对接互联网医院系统源码?技术难点与解决方案
  • 景观设计师的数字画笔:园林景观设计软件有哪些
  • 配置docker常见问题
  • 华宇TAS应用中间件与瀚高股份两款产品完成兼容互认证
  • 详解 C++11
  • GS1-128 校验码计算方法
  • UnityShader:正反面显示不同颜色
  • c++打包pyd文件给Python使用调用函数
  • 设计模式-适配器备忘录组合迭代器
  • Linux上解决telnet失败问题
  • xtuner安装及微调大模型
  • FlexSPI 传输结构体解析