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?