qq_37033096 2023-11-20 11:24 采纳率: 0%
浏览 7

C# Mapster(Adapt)适配器的原则是什么?

有没有程序猿能讲解一下,Adapt适配器的原则,不同的字段名称,是怎么对应的?

例如:

```
public class basic_Classroom
    {
           /// 主键
           [SugarColumn(IsPrimaryKey=true)]
           public long Id { get; set; }
           /// 学校主键
           public long SchoolId { get; set; }
           /// 教室编码
           public string Code { get; set; }
           /// 教室名称
           public string Name { get; set; }
           /// 教室英文名称
           public string England { get; set; }
           /// 备注信息
           public string Remark { get; set; }
           /// 是否可用
           public bool IsEnabled { get; set; }
           /// 是否删除
           public bool IsDeleted { get; set; }
           /// 创建者主键
           public long CreatedBy { get; set; }
           /// 创建人姓名
           public string CreatedName { get; set; }
           /// 创建时间
           public DateTime CreatedDate { get; set; }
    }

public class DropDownModel<T1, T2>
    {
        public T1 Key { get; set; }

        public T2 Value { get; set; }

        public T2 Code { get; set; }
    }

public class Program 
{
    public static void Main(string[] args) 
    {
        List models = await _classroomServices.Query(classroomWhere);
        var ismodels = models.Adapt(new List<DropDownModel<long, string>>());
    }
}

```c#
这里的输入,id是如何对应key值?Name是如果对应Value值的?

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-11-20 11:30
    关注

    这个是通过反射读取字段和Attribute,然后自动赋值的

    评论

报告相同问题?

问题事件

  • 创建了问题 11月20日

悬赏问题

  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的
  • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
  • ¥30 航迹分离,航迹增强,误差分析
  • ¥15 Chrome Manifest扩展引用Ajax-hook库拦截请求失败
  • ¥15 用Ros中的Topic通讯方式控制小乌龟的速度,走矩形;编写订阅器代码
  • ¥15 LLM accuracy检测
  • ¥15 pycharm添加远程解释器报错
  • ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口
  • ¥15 如何能达到用ping0.cc检测成这样?如图