HSOAR.Extension 的Mapping使用

映射 Mapping

HSOAR.Extension里面有很多实现的方法。今天抽空把Mapping写下说明...
不管相互转换的对象是否有存在属性,会把相同的属性的值转换过去

需要用到的类对象方便下面方法调用:
    public class A
    {
        public int PK_ID { get; set; }
        public string Name { get; set; }

    }
    public class B
    {
        public int PK_ID { get; set; }
        public string Name { get; set; }
        public string Mark1 { get; set; }

    }

对象之间的映射 Object.ToMapping()

A _A = new A() { PK_ID = 1, Name = "张三" }; //A类对象
B _B = _A.ToMapping<B>(); //直接转换到B里面,不用再一个属性一个属付值

集合对象之间的映射 Object.ToMapping<TEntity, TargetEntity>()

List<A> _A = new  List<A> {  new A(){ PK_ID = 1, Name = "张三" }};
List<B> _B = _A.ToMapping<A,B>();

DataTable转实体对象 Object.ToMapping()

DataTable dt = new DataTable();
List<A> listA = dt.ToMapping<A>();

将对象属性转换为键值对 Object.ToMapping()

List<A> _A = new  List<A> {  new A(){ PK_ID = 1, Name = "张三" }};
Dictionary<string, string> dic = _A.ToMapping();

软件开发 长沙软件开发 成都软件开发 眉山软件开发 眉山网站建设 长沙网站建设

posted @   kevin.dai  阅读(5236)  评论(1编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示