2013-12-20 106 views
0

發出映射器循環引用問題。我試圖將AA映射爲A.A具有B的對象,但B具有A的對象。這是循環引用問題。我不確定Emit mapper如何處理這個問題。emitmapper循環引用

public class A 
{ 
    public A() 
    { 
     list = new List<B>(); 
    } 
    List<B> list {get; set;} 
} 

public class B 
{ 
    public A object {get; set;} 
} 
public class AA 
{ 
    public AA() 
    { 
      list= new List<BB>(); 
    } 
    public List<BB> list {get; set;} 
} 
public class BB 
{ 
    public AA object {get; set;} 
} 
objectified = new A(); 
ObjectMapperManager.DefaultInstance.Get Mapper<A, AA>().Map(objectified); 

需要從A映射到AA。現在我得到了堆棧溢出錯誤。任何人都知道如何解決這個問題?

回答

0

循環參考類由EF電動工具創建。生成的類需要更新爲單向父引用類。所以這個問題與Emitmapper無關,問題在於類設計本身。

public class A 
{ 
    public A() 
    { 
     list = new List<B>(); 
    } 
    List<B> list {get; set;} 
} 

public class B 
{ 
    //remove the following child-parent relationship. 
    //public A object {get; set;} 
}