Abwesenheit der Abfragemusterimplementierung: Fehler „Konnte nicht gefunden“ beheben
In einer Silverlight-Anwendung ein Versuch, eine Datenbankverbindung mithilfe von LINQ herzustellen führte zu dem Fehler „Eine Implementierung des Abfragemusters konnte nicht gefunden werden.“ Dieser Fehler tritt normalerweise auf, wenn entweder der LINQ-Namespace weggelassen wird oder dem abgefragten Typ IEnumerable
Beheben des Problems
Um dieses Problem zu beheben, ist es wichtig zu überprüfen, ob der abgefragte Typ tatsächlich IEnumerable
var query = (from p in tblPersoon.Cast<Person>() select p).Single();
Diese Änderung stellt sicher, dass der Typ mit IEnumerable
Mögliche Ursachen
Abgesehen vom Fehlen einer geeigneten Implementierung gibt es bestimmte andere mögliche Ursachen für diesen Fehler:
using System.Linq;
Zusätzlich Überlegung:
Im bereitgestellten Beispiel erforderte der Abruf eines „tblPersoon“-Objekts nach ID eine Instanz der DataClasses1DataContext-Klasse, die die tblPersoons-Eigenschaft verfügbar macht. Daher würde der geänderte Code wie folgt aussehen:
public tblPersoon GetPersoonByID(string id) { var context = new DataClasses1DataContext(); var query = context.tblPersoons.Where(p => p.id == id).Single(); // ... }
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meiner Silverlight-LINQ-Abfrage die Fehlermeldung „Eine Implementierung des Abfragemusters konnte nicht gefunden werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!