在两个实体之间映射属性值

本文关键字:之间 映射 属性 实体 两个 | 更新日期: 2023-09-27 18:18:25

假设我有实体A和b的两个实例,我想将实体A的每个值映射到实体b。现在我正在做类似于

的事情
A.firstprop = B.firstprop;
A.secondprop = B.secondprop;

等。我不知道如何在一个循环中解决这个问题,所以我想在那部分提供一些帮助。谢谢!

在两个实体之间映射属性值

对于您的问题:如何在循环中解决

        var e1 = new Entity();
        var e2 = // Get Entity 
        foreach (var p in e1.GetType().GetProperties())
        { 
            p.SetValue(e1 , e2.GetType().GetProperty(p.Name ).GetValue(e2 , null) , null );
        }

因此,你可以通过循环

将值从entity2复制到entity1

您应该考虑使用Automapper库。这将简化手工编写所有映射的过程。