我有一个 Case 对象,它本身包含许多对象(见下文),它又包含对象。
这些对象可以继承自实现 ValidateObject 方法的 BaseDto 类,该类在当前对象上执行 DataAnnotation 验证器,从而返回验证错误,并累积到 ValidationResult 集合中。
我想将以下杂乱的语法转换为可以遍历给定对象的对象层次结构的东西,并为实现 ValidateObject 的每个对象(及其子对象!)执行它。
我现在感觉有点卡住了,所以我会很感激任何想法。
cCase.ValidateObject() &
cCase.Object1.ValidateObject() &
cCase.Object2.ValidateObject() &
cCase.Object3.ValidateObject() &
cCase.Object3.ChildObject1.ValidateObject() &
cCase.Object3.ChildObject2.ValidateObject() &
cCase.Object3.ChildObject3.ValidateObject() &
cCase.Object3.ChildObject4.ValidateObject() &
cCase.Object3.ChildObject4.ChildChildObject1.ValidateObject() &
cCase.Object3.ChildObject5.ValidateObject() &
cCase.Object4.ValidateObject() &
cCase.Object4.ChildObject6.ValidateObject();