リスト モデル オブジェクトを、親への参照を持つ子にマップしようとしています。Json シリアライゼーションで、「自己参照ループが検出されました」というエラー メッセージがスローされます。私のモデルクラス:
public class Event
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<EventElement> EventElements { get; set; }
...
}
public class EventElement
{
public int Id { get; set; }
...
public int EventId { get; set; }
public virtual Event Event { get; set; }
}
Automapper 構成でいくつかのトリックを試しました。まず、同じエラーをスローします: Mapper.CreateMap() .ForMember(vm => vm.EventElements, opt => opt.MapFrom(src => src.EventElements));
次に、リスト内の各オブジェクトに対して null を返します。 Mapper.CreateMap().MaxDepth(1);
循環ループなしで子を持つイベント データを取得するにはどうすればよいですか?