2009-05-03 3 views
1

Я использую ADO.Net Entity Framework и C# для извлечь языки назначения с помощью этого:ADO.Net Entity framework для навигации по объектам?

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

Но когда я достигаю язык в Еогеасп:

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

detail.Language является ноль. Зачем?

Спасибо!

ответ

3

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

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

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

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

списка уага = от дда в guiaContext.DestinationDetail Include ("Язык"), где dd.id_destination == destinationID выбор дд;

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

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