 <p>Sometimes it helps to rephrase the problem: if I read you well, you don't want users, that have a deny time with at least one specified DayID/Hour/Minute:</p> <pre><code>where !i.UserDeniedTimes.Any( p =&gt; (p.AllowedDate.AllowedTimes.Any( a1 =&gt; a1.DayID == aTime.DayID &amp;&amp; a1.Hour == aTime.Hour &amp;&amp; a1.Minute == aTime.Minute )) ) </code></pre> <p>This should select the users you want. If not, please tell in some more words what exactly you are trying to achieve.</p>