解決策は盲目的に明白だと確信していますが、値インジェクターを使用して次のことを行う方法についてのアイデアはありますか?
次のモデルがあるとします。
public class Foo{
public int BarId{get;set;}
public Bar Bar{get;set;}
}
public class Bar{
public int Id{get;set;}
[Required]
public string Description{get;set;}
}
そして、次のようなビュー モデル:
public class FooBarViewModel{
public int BarId{get;set;}
public bool EditMode{get;set;}
}
オブジェクトを呼び出すInjectFrom<UnflatLoopValueInjection>()
と、プロパティではなく、プロパティのみが設定されます。プロパティ名と完全に一致するものがグラフの浅い深さで見つかった場合、オブジェクト グラフ全体を再帰する Unflattening プロセスを、可能であれば停止したいと考えています。Foo
Foo.BarId
Foo.Bar.Id
理想的には、プロパティを明示的に無視し、慣例によりこれを行うことができるようにすることなく、これを行いたいと考えています。