Heim >Datenbank >MySQL-Tutorial >LINQ-to-SQL „Es konnte keine Implementierung des Abfragemusters gefunden werden': Wie kann das Problem in Silverlight behoben werden?
Problem bei der Abfragemusterimplementierung: So lösen Sie „Es konnte keine Implementierung des Abfragemusters gefunden werden“
In LINQ-to-SQL für Bei Silverlight-Anwendungen tritt häufig der Fehler „Eine Implementierung des Abfragemusters konnte nicht gefunden werden“ auf, wenn versucht wird, eine LINQ-Abfrage direkt für eine Tabellenklasse und nicht für die entsprechende Eigenschaft auszuführen, die sie darstellt die Sammlung von Entitäten.
Ursache:
Lösung:
1. Stellen Sie sicher, dass der Namespace korrekt verwendet wird:
Stellen Sie sicher, dass in Ihrer Codedatei der Namespace „using System.Linq“ deklariert ist. Dies ist für die LINQ-Funktionalität erforderlich.
2. Fragen Sie die Sammlungseigenschaft ab:
Anstatt die Tabellenklasse abzufragen, verwenden Sie die Eigenschaft, die die Sammlung von Entitäten darstellt. In Ihrem Fall zum Beispiel:
var query = (from p in context.tblPersoons where p.id == id select p).Single();
3. Nicht-IEnumerable-Typen verarbeiten:
Wenn Ihre Tabellenklasse IEnumerable
var query = (from p in tblPersoon.Cast<Person>() select p).Single();
Dadurch wird sichergestellt, dass die Abfrage korrekt ausgeführt werden kann.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonLINQ-to-SQL „Es konnte keine Implementierung des Abfragemusters gefunden werden': Wie kann das Problem in Silverlight behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!