I am new to Entity Framework, but might be misunderstanding something, or doing something wrong.
My code, to get me a list of tasks for a particular person :
What you are looking for is .Include you use it like this
.Include
var recordWithParentAttached = db.Tasks.Include(o => o.Person).Single(o => o.person_id == personId);
with .Include your parents (or related records) will get attached and passed across while without they will be nulls.
nulls