ADO.Net Entity Framework объекта навигации? - PullRequest
1 голос
/ 03 мая 2009

Я использую ADO.Net Entity Framework и C # для получения языков назначения, используя это:

var list =
   from dd in guiaContext.DestinationDetail
   where dd.id_destination == destinationID
   select dd;

Но когда я получаю доступ к языку в foreach:

foreach (DestinationDetail detail in list)
   languagesList.Add(detail.Language.ds_language);

деталь. Язык является нулевым. Почему?

Спасибо!

1 Ответ

3 голосов
/ 03 мая 2009

Есть ли 2 таблицы: назначение и язык? Есть ли связь между внешним ключом и таблицей назначения?

Это помогло бы прокомментировать вышеуказанную проблему отсутствия языка.

По умолчанию EF не получает ссылочную таблицу (отложенная загрузка).

Попробуйте это:

var list = from dd в guiaContext.DestinationDetail Включить ("Язык") где dd.id_destination == destinationID select dd;

Посмотрите на следующую ссылку для активной загрузки в Entity Framework: http://msdn.microsoft.com/en-us/library/bb896272.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...