假设我有我的实体的两个实例,A和B.我想将实体A中的每个值映射到实体B.目前我正在做类似的事情
A.firstprop = B.firstprop;
A.secondprop = B.secondprop;
等。我不知道如何在一个循环中解决这个问题,所以我想在这一部分得到一些帮助。谢谢!
答案 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