映射2个实体之间的属性值

时间:2011-12-21 14:05:47

标签: c# asp.net entity-framework

假设我有我的实体的两个实例,A和B.我想将实体A中的每个值映射到实体B.目前我正在做类似的事情

A.firstprop = B.firstprop;
A.secondprop = B.secondprop;

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

2 个答案:

答案 0 :(得分:2)

您应该考虑使用Automapper库。这将简化必须手动编写所有映射。

答案 1 :(得分:2)

对于你的问题:如何在循环中解决它就像

        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