Dépannage « Impossible de trouver une implémentation du modèle de requête » dans Silverlight LINQ
Dans les applications Silverlight utilisant LINQ to SQL, rencontre de l'erreur "Impossible de trouver une implémentation du modèle de requête" peut être frustrant. Cet article vous guidera à travers les causes et les solutions de ce problème.
Un scénario courant qui déclenche cette erreur est lorsque le type que vous essayez d'interroger n'implémente pas l'attribut IEnumerable
var query = (from p in tblPersoon.Cast<Person>() select p).Single();
Une autre cause potentielle est de négliger l'inclusion de l'espace de noms System.Linq. Assurez-vous d'avoir incorporé cet espace de noms dans votre code en utilisant :
using System.Linq;
De plus, si vous interrogez une propriété au lieu d'un type (par exemple, tblPersoons au lieu de tblPersoon), vous pouvez rencontrer cette erreur. Dans de tels cas, vous devez obtenir une instance de contexte et l'utiliser pour accéder à la propriété souhaitée. Voici un exemple :
public tblPersoon GetPersoonByID(string id) { var context = new DataClasses1DataContext(); var query = context.tblPersoons.Where(p => p.id == id).Single(); }
Suivre ces étapes devrait vous aider à éliminer l'erreur « Impossible de trouver une implémentation du modèle de requête » et vous permettre d'exécuter vos requêtes LINQ avec succès dans votre application Silverlight.
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!