我有两个相同类的对象,我想用脏列表中的字段更新 p2。到目前为止,我设法编写了以下代码,但努力获取 p1 属性的值。我应该在这里将什么对象作为参数传递给GetValue
方法。
Person p1 = new Person();
p1.FirstName = "Test";
Person p2 = new Person();
var allDirtyFields = p1.GetAllDirtyFields();
foreach (var dirtyField in allDirtyFields)
{
p2.GetType()
.GetProperty(dirtyField)
.SetValue(p1.GetType().GetProperty(dirtyField).GetValue());
}
_context.UpdateObject(p2);
_context.SaveChanges();
提前致谢。