实体框架Mysql嵌套属性

时间:2017-10-23 12:02:27

标签: c# mysql entity-framework-6

我有这个班级结构。当我做一些选择时,我得到一个异常错误。

public class A
{
    public int AId { get; set; }
    public virtual ICollection<B> B { get; set; }
}

public class B
{
    public int BId { get; set; }
    public virtual C C { get; set; }

    public int AId { get; set; }
    public virtual A A { get; set; }
}

public class C // Manifiesto carga
{
    [Key]
    [ForeignKey("B")]
    public int CId { get; set; }

    public virtual B B { get; set; }
    public virtual ICollection<D> D { get; set; }
    public virtual ICollection<E> E { get; set; }
}

public class D
{
    public int DId { get; set; }
    public string Nombre { get; set; }

    public int CId { get; set; }
    public virtual C C { get; set; }
}

public class E
{
    public int EId { get; set; }
    public string Nombre { get; set; }

    public int CId { get; set; }
    public virtual C C { get; set; }
}


    context.AA
                .Include(e => e.B.Select(s => s.C.D))
                .Include(e => e.B.Select(s => s.C.E)).FirstOrDefault(e => e.AId == 1);

我输了,我该怎么办?或者我失败的地方?

谢谢。

(对不起我的英文)

Image exception

在上图中,您可以看到异常消息。

1 个答案:

答案 0 :(得分:0)

当您将父级置于DE

时,问题是否已解决
public class D {
   public virtual C C {get;set;}
}
public class E {
   public virtual C C {get;set;}
}