autoMapper(二)--应用场景

简介:

             紧接上文autoMapper基本应用,下面说说他的其他应用场景

             1、IDataReader映射至实体类        

        using (System.Data.IDataReader reader =basicDataBase.ExecuteReader(command))
        {
            if (reader.Read())
        {
            return AutoMapper.Mapper.DynamicMap<BlogConfig>(reader);
        }
         2、 列表类型之间的映射,比如:源类型List<OnClass>,目标类型List<TimeTable>      

       AutoMapper.Mapper.CreateMap<OnClass,TimeTable>();
       var timetablelist = AutoMapper.Mapper.Map<List<OnClass >, List<TimeTable >>(onclass );
         3、 在映射时为目标实例的属性指定值          

<span style="font-size:14px;">       var timetablelist = new TimeTable();
       AutoMapper.Mapper.CreateMap<OnClass ,TimeTable >().ForMember(dto => dto.OnClassName, opt => opt.UseValue(onclass ));</span>
         不知道这两篇博客是不是让你学习到一点它的好处,如果还没体会到,敲个demo吧~~

相关文章
|
4月前
|
存储 开发框架 .NET
解锁SqlSugar新境界:利用Serialize.Linq实现Lambda表达式灵活序列化与反序列化,赋能动态数据查询新高度!
【8月更文挑战第3天】随着软件开发复杂度提升,数据查询的灵活性变得至关重要。SqlSugar作为一款轻量级、高性能的.NET ORM框架,简化了数据库操作。但在需要跨服务共享查询逻辑时,直接传递Lambda表达式不可行。这时,Serialize.Linq库大显身手,能将Linq表达式序列化为字符串,实现在不同服务间传输查询逻辑。结合使用SqlSugar和Serialize.Linq,不仅能够保持代码清晰,还能实现复杂的动态查询逻辑,极大地增强了应用程序的灵活性和可扩展性。
155 2
|
4月前
|
存储 数据库 开发者
深入浅出讲解Entity Framework Core中的复杂类型与值对象:从理论到实践的全方位指南,附带详实代码示例与最佳应用技巧
【8月更文挑战第31天】本文通过教程形式详细介绍了如何在 Entity Framework Core 中使用复杂类型与值对象,帮助开发者更自然地映射实体和数据库间的关系。文章首先指导创建基于 EF Core 的项目,并添加相关 NuGet 包。接着,通过具体代码示例展示了如何配置数据库上下文、定义领域模型,并使用复杂类型与值对象进行数据存储和查询。最后总结了使用这些技术的优势,包括简化复杂数据结构映射、提高可维护性及数据一致性。
57 0
|
6月前
|
IDE Java 编译器
深入解析JAVA注解:元数据如何改变编程世界
【6月更文挑战第29天】Java注解,作为元数据机制,为代码增添上下文信息,改变编程方式。注解标记在类、方法等上,不直接影响执行,但为编译器等提供额外信息。分为元注解、编译时和运行时注解,用于元数据提供、代码简化、提高可读性及自动化。示例展示了定义`@Loggable`注解来标记日志记录方法。注解广泛应用于依赖注入、ORM、Web服务等,提升效率和灵活性,是现代Java开发的关键。未来其应用将更广泛。
88 3
|
6月前
|
Java
JavaSE——面向对象基础(3/4)-封装、实体JavaBean(什么是封装、封装的设计规范、什么是实体类、实体类的应用场景)
JavaSE——面向对象基础(3/4)-封装、实体JavaBean(什么是封装、封装的设计规范、什么是实体类、实体类的应用场景)
49 6
|
5月前
|
设计模式 Java 开发者
工厂设计模式的实现与应用场景分析
工厂设计模式的实现与应用场景分析
|
7月前
|
前端开发 Java 测试技术
[AIGC] 请举例说明在运行时读取注解的应用场景。
[AIGC] 请举例说明在运行时读取注解的应用场景。
|
安全 Java
什么是Java泛型?主要应用场景有哪些?
什么是Java泛型?主要应用场景有哪些?
206 0
|
开发框架 安全 搜索推荐
使用MapStruct自动化转换实体
``MapStruct``是一种类型安全的``bean映射``类生成java注释处理器。 我们要做的就是定义一个映射器接口,声明任何必需的映射方法。在编译的过程中,``MapStruct``会生成此接口的实现。该实现使用纯java方法调用的源和目标对象之间的映射,``MapStruct``节省了时间,通过生成代码完成繁琐和容易出错的代码逻辑。下面我们来揭开它的神秘面纱
|
XML 设计模式 JSON
Java对象转换方案分析与mapstruct实践
随着系统模块分层不断细化,在Java日常开发中不可避免地涉及到各种对象的转换,如:DO、DTO、VO等等,编写映射转换代码是一个繁琐重复且还易错的工作,一个好的工具辅助,减轻了工作量、提升开发工作效率的同时还能减少bug的发生
Java对象转换方案分析与mapstruct实践
|
设计模式 缓存 关系型数据库
浅入ABP 系列(7):对象映射
浅入ABP 系列(7):对象映射
330 0