私のプロジェクトでは、から1対多の関係がありClient -> Projects
ます。そのため、私の見解の1つでは、そのクライアントに属するすべてのプロジェクトを表示しようとしています。だから私はIEnumerable<ProjectDetailsViewModel>
すべてのクライアントプロジェクトを表すを持っています。
問題は、ProjectDetailsViewModel
が、ClientDetailsViewModel
次に、IEnumerable<ProjectDetailsViewModel>
などがあり、同一のエンティティの無限のループを作成することです。
これは、その.ForMember()でMaxDepth()メソッドを使用するのが適切な場合ですか?もしそうなら、私はこの場合それをどのように使用しますか、そうでない場合、解決策は何ですか?
でMaxDepth(1)を試しましたがClient
、これによりStackOverflow例外が防止されますが、そのクライアントのビューモデルにデータが保持されません。