2016-07-02 5 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; 
     } 

всей деталь имеет идентификатор и DateMatch, но item.Home, item.Guest, item.Result == нульВозврата из базы данных не все данные

img return

+0

Возможного дубликат [Ленивая Загрузка против жадной загрузки] (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

Смежные вопросы