SingleOrDefault suggests that you are expecting 0 or 1 results from your query. If you have more than 1 then there is something wrong with your data or query.
If you are expecting more than 1 result and only want the first one, then FirstOrDefault should be used.