2016-07-02 10 views
0
using (var db = new ConnectToDB()) 
     { 
      var matches = db.Matches; 
      var matchesToReturn = new List<SimpleMatch>(); 
      foreach (var item in matches) 
      { 
       var match = new SimpleMatch(); 
       match.Id = item.Id; 
       match.Home = item.Home.Name; 
       match.Guest = item.Guest.Name; 
       match.HomeTeamGoals = item.Result.HomeTeamGoals; 
       match.GuestTeamGoals = item.Result.GuestTeamGoals; 

       matchesToReturn.Add(match); 

      } 

      return matchesToReturn; 
     } 

は、すべてのアイテムは、IDとDateMatchを有するが、item.Home、item.Guest、item.Result == NULLデータベースから返さないすべてのデータ

img return

+0

[イーガーロードVS遅延ロード]の可能な重複(http://stackoverflow.com/questions/31366236/lazy-loading-vs-eager-loading) –

+0

おそらくこれらのフィールドは空ですあなたのデータベースに? – lokusking

+0

フィールドが塗りつぶされていて、別のテーブルからデータを返すことはできません。テーブルとの関係が「一致」 – Venedchuk

答えて

0

は、関連するオブジェクトをロードすることを確認します。このような例:

foreach (var item in matches.Include(x => x.Home).Include(x => x.Guest).Include(x => x.Result)) 
{ 
    ... 
} 
+0

ありがとう、それは – Venedchuk

+0

あなたのご歓迎! – Udo

関連する問題