Как получить энергичную загрузку в операторе linq join? - PullRequest
1 голос
/ 03 июня 2011

Ниже приведен запрос linq, в котором я хочу получить объект Team, когда выбираю сотрудника. Как я могу добиться энергичной загрузки с помощью linq join? Без оператора linq join я могу получить объект Team (полная загрузка).

Employee x = (from emp in context.Employees.Include("Team")
                     join role in context.Roles on 
                           emp.EmployeeId equals role.EmployeeId 
                     select emp ).Single();

1 Ответ

2 голосов
/ 03 июня 2011

Вы можете настроить DataLoadOptions для контекста. Что-то вроде этого:

DataLoadOptions options = new DataLoadOptions();
options.LoadWith<Role>(c => c.EmployeeId);
context.LoadOptions = options;

Вот статья, которая может помочь: http://blogs.msdn.com/b/adonet/archive/2008/10/07/migrating-from-linq-to-sql-to-entity-framework-eager-loading.aspx

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