Entity Framework - Korrekte Suche nach einzelnen Datensätzen vor deren Verwendung

Um eine Liste der Datensätze zu erhalten, mache ich normalerweise Folgendes:

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

Um einen einzelnen Datensatz abzurufen, benutze ich, wenn ich weiß, dass ich den PK zum Abrufen verwende, Folgendes:

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

Wenn nun bei Verwendung des Single-Record-Ansatzes der PK ein fehlerhafter Wert ist (wie dies beim Testen absichtlich der Fall ist), gibt die 2. Zeile einen Fehler aus.

Was ist derbeste Übung Art und Weise, eine einzelne Aufzeichnung zu erhalten und damit umzugehen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage