尝试使用反射将嵌套属性的值设置为两个级别但正在获取对象并不会导致目标对象错误。类型化的 obj 看起来像这样:project.EnvironmentalAessment.SomeDocument.Review
var _review = new Review() { .... };
var docProp = project.EnvironmentalAssessment.GetType().GetProperty(techStudy.DocumentProperty);
var docType = docProp.PropertyType;
var reviewProp = docType.GetProperty("Review");
var reviewType = reviewProp.GetType();
project.EnvironmentalAssessment
.GetType()
.GetProperty(techStudy.DocumentProperty)
.PropertyType
.GetProperty("Review")
.SetValue(reviewProp, _review, null);
任何见解将不胜感激。谢谢!