what is difference between first and first or default?
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.