Problème d'implémentation du modèle de requête : comment résoudre "Impossible de trouver une implémentation du modèle de requête"
Dans LINQ-to-SQL pour Applications Silverlight, l'erreur « Impossible de trouver une implémentation du modèle de requête » se produit souvent lorsque vous tentez d'exécuter une requête LINQ directement sur une classe de table au lieu de la propriété correspondante qui représente le collection d'entités.
Cause :
Solution :
1. Assurez-vous que l'utilisation de l'espace de noms est correcte :
Assurez-vous que l'espace de noms using System.Linq est déclaré dans votre fichier de code. Ceci est nécessaire pour la fonctionnalité LINQ.
2. Interrogez la propriété Collection :
Au lieu d'interroger la classe de table, utilisez la propriété qui représente la collection d'entités. Par exemple, dans votre cas :
var query = (from p in context.tblPersoons where p.id == id select p).Single();
3. Gérer les types non IEnumerable :
Si votre classe de table n'implémente pas IEnumerable
var query = (from p in tblPersoon.Cast<Person>() select p).Single();
Cela garantit que la requête peut être exécutée correctement.
Remarques supplémentaires :
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!