Automapperで親/子の関係を正しくマップするために多くのオプションを試しました。
モデル:
//Entity
public class WorkArea
{
public Guid Id;
public Name {get;set;}
public Guid? ParentWorkAreaId {get;set;} //for entity Framework Foreign Key
public WorkArea ParentWorkArea {get;set;}
public ICollection<WorkArea> ChildWorkareas {get;set;}
}
//DTO
public class WorkAreaDto
{
public Guid Id;
public Name {get;set;}
public Guid? ParentWorkAreaId {get;set;} //for entity Framework Foreign Key
public WorkAreaDto ParentWorkArea {get;set;}
public ICollection<WorkAreaDto> ChildWorkareas {get;set;}
}
このマッピングにより、スタックオーバーフローが発生します。
Mapper.CreateMap<WorkArea,WorkAreaDto>();
私はまさにこのようなことを試みましたが、同じエラーが発生しました
次に、カスタムTypeConverterを作成しましたが、子だけでなく親に対しても再帰的なメソッドを作成する必要があります。これを正しくマッピングするには、多くの作業が必要なようです。私が何か間違ったことをしているのかわからない。2.0を使用しています
更新: 私の問題は、EntityFrameworkによって生成されたSystem.Data.Entity.DynamicProxiesだと思います。