Вы можете сделать это, если не возражаете против проецирования на анонимный тип или POCO, например:
Родитель с коллекцией детей:
var query = from p in context.Parents
join c in context.Children.Where(x => x.Sex == 'M') on p.Id equals c.ParentId into childrenGroup
select new
{
Parent = p,
Children = childrenGroup,
};
Плоский список:
var query = from p in context.Parents
from c in context.Children.Where(x => p.Id == x.ParentId)
.Where(x => x.Sex == 'M')
.DefaultIfEmpty()
select new
{
ParentId = p.Id,
ParentFirstName = p.FirstName,
ParentLastName = p.LastName,
ChildId = c.Id,
ChildFirstName = c.FirstName,
ChildLastName = c.LastName,
ChildSex = c.Sex
};