Entity Framework - Maneira correta de verificar registros únicos antes de usá-los

Para obter uma lista de registros, eu normalmente faço algo como:

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

Para obter um único registro, quando sei que estou usando o PK para recuperá-lo, uso algo como:

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

Agora, usando a abordagem de registro único, se o PK for um valor defeituoso (como propositalmente está em teste), a segunda linha gera um erro.

O que éMelhor prática maneira de obter um único registro e lidar com isso?

questionAnswers(4)

yourAnswerToTheQuestion