 <p>You cannot include a filtered child collection of the selected parent. You can only include either the full collection or no child collection at all. But as a workaround you could use an intermediate anonymous type, like so:</p> <pre><code>var q = (from uo in _unitOccupierContext.GetUnitOccupierQuery() select new { Parent = uo, Childs = uo.UnitOccupierDetails .Where(uod =&gt; uod.MyDetailsProp == MyDetailsValue) }).FirstOrDefault(); if (q != null) { UnitOccupier selectedUnitOccupier = q.Parent; selectedUnitOccupier.UnitOccupierDetails = q.Childs.ToList(); // selectedUnitOccupier now only contains the filtered childs } </code></pre> <p><strong>Edit</strong></p> <p>If you want to query for the childs and include their parents (related to question in comment) you could use:</p> <pre><code>var q = _unitOccupierContext.GetUnitOccupierQuery() .SelectMany(uo =&gt; uo.UnitOccupierDetails .Where(uod =&gt; uod.MyDetailsProp == MyDetailsValue)) .Include(uod =&gt; uod.UnitOccupier) .FirstOrDefault(); // or .ToList() if you expect more than one record // q is now null or a single UnitOccupierDetails entity // with a reference to its parent </code></pre> <p>I am assuming here that your <code>UnitOccupierDetails</code> class has a navigation property to the parent <code>UnitOccupier</code>.</p>