Question: what is difference between first and first or default?
Answer: The major difference between First and FirstOrDefault is that First() will throw an exception if there is no result data for the supplied criteria whereas FirstOrDefault() returns a default value (null) if there is no result data. ... First() will throw an exception if there is no result data, as you can see below.