それ自体に多数のオブジェクト (以下を参照) を含む Case オブジェクトがあり、これにもオブジェクトが含まれています。
これらのオブジェクトは、現在のオブジェクトで DataAnnotation バリデーターを実行する ValidateObject メソッドを実装する BaseDto クラスから継承できるため、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();