Absence d'implémentation du modèle de requête : résolution des erreurs « Impossible de trouver »
Dans une application Silverlight, tentative d'établissement d'une connexion à une base de données à l'aide de LINQ a entraîné l'erreur « Impossible de trouver une implémentation du modèle de requête. » Cette erreur se produit généralement lorsque l'espace de noms LINQ est omis ou que le type interrogé ne contient pas IEnumerable
Résoudre le problème
Pour résoudre ce problème, il est crucial de vérifier que le type interrogé implémente réellement IEnumerable
var query = (from p in tblPersoon.Cast<Person>() select p).Single();
Cette modification garantit que le type est compatible avec IEnumerable
Causes possibles
Outre l'absence d'implémentation appropriée, il existe certaines autres causes potentielles pour cette erreur :
using System.Linq;
Supplémentaire Considération :
Dans l'exemple fourni, la récupération d'un objet "tblPersoon" par ID nécessitait une instance de la classe DataClasses1DataContext, qui expose la propriété tblPersoons. Par conséquent, le code modifié ressemblerait à ce qui suit :
public tblPersoon GetPersoonByID(string id) { var context = new DataClasses1DataContext(); var query = context.tblPersoons.Where(p => p.id == id).Single(); // ... }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!