Если вы знаете, что у вас всегда будет доступ к свойству навигации ProjectManager
, вы можете включить его в начальный запрос, используя метод Include
var projects = (from p in ctx.Projects
select p)
.Include(p => p.ProjectManager)
.ToList();
Затем вы можете добавитьследующее свойство для вашего Manager
класса (в отдельном файле, чем сгенерированный)
public string FullName
{
get { return FirstName + " " + LastName; }
}
и доступ к нему с помощью
var manager = projects[0].ProjectManager.FullName;
Если я неправильно истолковал ваш вопрос, не могли бы вы предоставитьпример того, как будет выглядеть ваш код с использованием предложенного вами метода расширения?