2017-03-27 10 views
0

私は私のdatabseで、この3つのモデルがあります:私がアクセスしようとすると、EntityFramework 6.0では動作しません。

using (var ctx = new DataBaseCtx()) 
     { 
      var result = ctx.Parents.Include(x => x.B.City) 
      .Select(x => new ParentDTO 
      { 
       B= x.B, 
       // .... other properties .... 
      }).ToList(); 
     } 

しかし:

public class Parent{ 
    public Child B {get; set;} 
    // ....more properties.... 
} 

public class Child{ 
    public City City {get; set;} 
    // ....more properties.... 
} 

public class City { 
    public string Name{get; set;} 
} 

今、私はその子と、このコードを使用して、子供のも市を含むすべての親を取得したいがresult.B.Cityこれはnullです... 私のコードやアプローチはどこが間違っていますか?

+1

'.INCLUDE()' projectons – Lanorkin

+0

でこの目標を達成するためのいずれかの解決策があると動作しませんか? –

+0

あなたは 'City = x.City'を介して' ParentDTO'オブジェクトのプロパティとして明示的に 'City'をロードすることができます。 – Lanorkin

答えて

0
あなたが街を呼び出す前に、あなたの子供のクラスを含める必要が

var result = ctx.Parents.Include(x => x.Child).Include(y=>y.City).ToList(); 
関連する問題