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);
내가 어떻게해야합니까? 또는 어디에서 실패 했습니까?
감사합니다. (내 영어 죄송합니다)
당신은 예외 메시지를 볼 수 있습니다 위의 그림에서
. 당신은 또한 D
에 부모를 넣고 E
public class D {
public virtual C C {get;set;}
}
public class E {
public virtual C C {get;set;}
}
당신이 어떤 열을 제거 할 때 –
부모를'D'와'E'에 넣으면 도움이됩니까? 대답 –
을 참조하십시오. 질문에 전체 오류 메시지를 추가하고 실제 클래스와 테이블 이름을 사용하십시오. – Progman