Entity Framework 4 Включить + Объединение таблиц не работает вместе - PullRequest
4 голосов
/ 17 февраля 2011

Я хочу выбрать сотрудника с загруженными фотографиями и телефонами.Я использую такой запрос:

var empl = from user in ObjectContext.Users
                           from employee in ObjectContext.Employees.Include("Photo").Include("HomeTelephone")
                           where
                               user.Id == userId &&
                               employee.Id == user.EmployeeId &&
                               employee.Deleted == false &&
                               employee.OwnerOrganizationId == Singleton.OrganizationId
                           select employee;

var result = empl.FirstOrDefault();

результат имеет значения NULL для свойств Photo и HomeTelephone, но для него установлены PhotoId и HomeTelephone ...

Что я делаю неправильно?

1 Ответ

2 голосов
/ 17 февраля 2011

Может быть, это решит вашу проблему.

User user;

using (var ctx = new Model1Container())
{

    user = ctx.UserSet
               .Include("Employee")
               .Include("Employee.Photo")
               .Include("Employee.Telefon")
               .Single(x => x.Id == id);  
}
Console.Out.WriteLine(user.UserName);
Console.Out.WriteLine(user.Employee.Telefon.First().Number);
Console.ReadLine();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...