Entity Framework: forma correcta de verificar registros individuales antes de usarlos

Para obtener una LISTA de registros, normalmente hago algo como:

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

Para obtener un solo registro, cuando sé que estoy usando el PK para recuperarlo, uso algo como:

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

Ahora, utilizando el enfoque de registro único, si el PK es un valor defectuoso (como si a propósito está en pruebas), la segunda línea arroja un error.

Cuál es elmejores prácticas ¿Cómo obtener un solo registro y tratar con él?

Respuestas a la pregunta(4)

Su respuesta a la pregunta