0

发出映射器循环引用问题。我正在尝试将 AA 映射到 A。A 具有 B 的对象,但 B 具有 A 的对象。这是循环引用问题。我不确定 Emit mapper 如何处理这个问题。

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。现在我得到了堆栈溢出错误。有谁知道如何解决这个问题?

4

1 回答 1

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;}
}
于 2013-12-26T14:49:38.723 回答