2013-11-30 4 views
1

Я использую EntityFrameworks. Я создаю такой объект:Почему таблица LINQ пуста?

using var myEntity = new MyEntity()) 
{ 
    ClassA classa = (from t1 in myEntity.Table1s 
        where t1.EmpoyeeId == empId 
        select t1).FirstOrDefault() 
} 

Я хотел бы получить доступ к таблице, доступной из класса. Я пробую classa.TableB. Но TableB пуст. Есть ли что-то еще, что я должен сделать, чтобы загрузить TableB?

+2

Вы загружаются жадностью или лениво? Если с нетерпением: включаете ли вы соответствующие коллекции? –

+0

Я делаю только что выше. Больше ничего не происходит для загрузки дополнительных таблиц. Они обычно доступны, но не в этом случае. – 4thSpace

+0

Вы говорите, что используете EF. Можете ли вы показать нам код из «ClassA»? Является ли 'Collection ' определяемым как виртуальный или нет? –

ответ

2

Вам необходимо сообщить EntityFramework, что вы хотите, чтобы загрузить присоединенную таблицу.

Это делается с использованием метода расширения «Включить».

http://msdn.microsoft.com/en-us/data/jj574232.aspx

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