Первый: проверьте, включена ли отложенная загрузка или нет.Я получил разные результаты, когда он был включен.Я предпочитаю, чтобы ленивая загрузка была отключена.
Второе: проверьте этот синтаксис:
result = (From person In context.Persons.Include("Address")).ToList();
PS : Полезные советы и рекомендации EF: http://blogs.msdn.com/b/alexj/archive/2009/03/26/index-of-tips.aspx
ОБНОВЛЕНИЕ:
Включить не работает, поскольку вы используете его для вновь создаваемых объектов, а не для объектов, доступных в контексте.Вы должны использовать Включить перед созданием новых объектов.
Проверьте это:
result = (From person In context.Persons.Include("Address") Select New With {.FirstName = item.FirstName, .AddressValue = item.Address.Value}).ToList();