title: Different between DbContext.Find() and DbContext.SingleOrDefault() Entity Framework Core
body: <p>What is the different when query data from context using <code>Find()</code> and <code>Single()</code>.
  Both return the entity being requested.</p>
  
  <p>Some example I found on Microsoft are using <code>Single</code>, <code>SingleOrDefault</code> variation to query for entity. Some uses <code>Find</code> method.</p>
  
  <p>Are there any "performance" advantanges when using one over the other?</p>