LINQ: SingleOrDefault with or without Where : <p>These two Entity Framework Core queries in .Net Core brings the same results.</p>

<pre><code> 1) var _folders = _box.Folders.Where(b =&gt; b.Id == box.Id).SingleOrDefault();

 2) var _folders = _box.Folders.SingleOrDefault(b =&gt; b.Id == box.Id);
</code></pre>

<p>The first one uses SingleOrDefault at the end, with Where after the child object, and the second one doesn't use Where.
What's the difference between both? There is a benefit of using one over the other?</p>
