I have a LINQ similar to this:
var list = (from g in myPreBuiltQuery
where g.Address != null
orderby g.Schools.SchoolName
select new ResultFindSummary
{
// fill some fields for this class
}).Take(100).Distinct().ToArray();
But still it is returning extra duplicate results.