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 @ 2017-06-16 15:47  kevin.dai  阅读(5242)  评论(1)    收藏  举报