在两个实体之间映射属性值
本文关键字:之间 映射 属性 实体 两个 | 更新日期: 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 );
}
因此,你可以通过循环
您应该考虑使用Automapper库。这将简化手工编写所有映射的过程。