Entity Framework - правильный способ проверки отдельных записей перед их использованием

Чтобы получить СПИСОК записей, я обычно делаю что-то вроде:

var efCompany = from a in _dbRiv.Company where a.CompanyId == companyFeedInfo.CompanyId select a;

Чтобы получить одну запись, когда я знаю, что использую PK для ее извлечения, я использую что-то вроде:

var efCompany = (from a in _dbRiv.Company where a.CompanyId == companyFeedInfo.CompanyId select a).First();

Теперь, используя подход с одной записью, если PK является ошибочным значением (как это целенаправленно находится в тестировании), во 2-й строке выдается ошибка.

Что этолучшая практика способ получить одну запись и справиться с ней?