2017-10-23 5 views
0

이 클래스 구조가 있습니다. 내가 어떤 선택을하면 예외 오류가 발생합니다.Entity Framework Mysql 중첩 속성

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

. 당신은 또한 D에 부모를 넣고 E

public class D { 
    public virtual C C {get;set;} 
} 
public class E { 
    public virtual C C {get;set;} 
} 
+0

당신이 어떤 열을 제거 할 때 –

+0

부모를'D'와'E'에 넣으면 도움이됩니까? 대답 –

+0

을 참조하십시오. 질문에 전체 오류 메시지를 추가하고 실제 클래스와 테이블 이름을 사용하십시오. – Progman

답변

0

이 문제가 해결됩니까?
+0

죄송합니다 @ Rooant 모든 게시물을 다시 편집했습니다. –