To get a LIST of records I normally do something along the lines of:
var efCompany = from a in _dbRiv.Company where a.CompanyId == companyFeedInfo.CompanyId select a;
To get a single record, when I know I am using the PK to retrieve it, I use something like:
var efCompany = (from a in _dbRiv.Company where a.CompanyId == companyFeedInfo.CompanyId select a).First();
Now, using the single record approach, if the PK is a faulty value (like it purposefully is in testing) the 2nd line throws an error.
What is the best practice way of getting a single record and dealing with it?