2017-10-23 10 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

+0

あなたはどのような列を削除しますか? –

+0

親を 'D'と' E'に置くと助けになるのですか?回答 –

+0

を参照してください。質問に完全なエラーメッセージを追加し、実際のクラスとテーブル名を使用してください。 – Progman

答えて

0

はあなたにもDで親を置くとき固定問題とE

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

申し訳ありません@ Rooantすべてが再び投稿を編集しました。 –

関連する問題