zoukankan      html  css  js  c++  java
  • [非专业翻译] Mapster 基本使用

    [非专业翻译] Mapster - 基本使用

    系列介绍

    [非专业翻译] 是对没有中文文档进行翻译的系列博客,文章由机翻和译者自己理解构成,和原文相比有所有不通,但意思基本一致。

    因个人能力有限,如有谬误之处还请指正,多多包涵。

    正文

    本文将说明 Mapster 的基本用法,原文地址为: 链接

    映射到一个新的对象

    Mapster 创建 目标对象 并将符合规则的成员映射到目标对象中:

    var destObject = sourceObject.Adapt<Destination>();
    

    映射到现有对象

    创建一个对象,Mapster将把 源对象 映射到这个对象:

    sourceObject.Adapt(destObject);
    

    Queryable Extensions

    Mapster 还提供了对 IQueryable 的映射扩展:

    using (MyDbContext context = new MyDbContext())
    {
        // 使用 ProjectToType 映射到目标类型
        var destinations = context.Sources.ProjectToType<Destination>().ToList();
    
        // 手动编写映射
        var destinations = context.Sources.Select(c => new Destination {
            Id = p.Id,
            Name = p.Name,
            Surname = p.Surname,
            ....
        })
        .ToList();
    }
    
  • 相关阅读:
    PAT L2-014【二分】
    CodeForces 137C【贪心+优先队列】
    CodeForces 131D【图特性+BFS】
    CodeForces 125D【鸽巢原理】
    PAT1060【大模拟啊】
    CodeForces 124C【连通块】
    PAT 1071【STL string应用】
    CodeForces 116C 【BFS】
    CodeForces 116B【二分匹配】
    CodeForces 118C 【模拟】
  • 原文地址:https://www.cnblogs.com/staneee/p/14911960.html
Copyright © 2011-2022 走看看