below is the working code. forgot to post.
var DistincItem = (from a in objContext.FileProgresses
join pg in objContext.V01_PG on a.ProDocsId equals (int?)pg.ID into pgs
from g in pgs.DefaultIfEmpty()
join pr in objContext.V01_PR on g.ID equals pr.PAGE into prs
from p in prs.DefaultIfEmpty()
where a.FullPath.Contains(extension)
select new
{
a.Id,
a.FullPath,
a.Filename,
a.Extension,
a.Received,
a.Downloaded,
a.Unsupported,
a.ProcessByAbbyy,
a.AvailableInProDocs,
a.AvailableInDocs2Go,
a.Done,
p.BARCODE,
g.DOCNO,
p.REVISION,
a.NotAllowed,
p.DOCSTAT
}).ToList();
Thanks for the help :-)