2013-04-02 4 views
0

У меня есть общий репозиторий, который имеет все общие операции. У меня есть две таблицы Клиент и Адрес. Адрес ссылается ЗаказчикИзвлечение дочерних записей в код Entity Framework Сначала

public IEnumerable<TEntity> GetAll() 
    { 
     return context.Set<TEntity>(); 
    } 

Ниже мое хранилище

Repository<Customer> customerRepostitory = new Repository<Customer>(); 

var cusotomerList = customerRepostitory.GetAll(); 

выше линии только возвращая список клиентов, его не включая детали адреса. Можете ли вы предложить лучший способ получить дочерние записи при вызове родительских записей.

+0

можно ли увидеть объявление типа клиента? (вероятно, виртуальный отсутствует под адресами) – tschmit007

+0

Идеальный .. Виртуальный отсутствует. Спасибо. Я не знаю, как отметить ваш комментарий в качестве ответа. – Brainchild

ответ

1

Если это виртуальный, вы просто обнаруживаете ленивую загрузку, один из способов обработки дочерних записей. Вы должны прочитать о других способах/стратегиях: eager loading and explicit loading, чтобы узнать, какой из них является лучшим для ваших случаев.

+0

+1 для ссылки – Brainchild

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