Maison > base de données > tutoriel mysql > LINQ-to-SQL « Impossible de trouver une implémentation du modèle de requête » : comment y remédier dans Silverlight ?

LINQ-to-SQL « Impossible de trouver une implémentation du modèle de requête » : comment y remédier dans Silverlight ?

Susan Sarandon
Libérer: 2025-01-06 03:32:39
original
395 Les gens l'ont consulté

LINQ-to-SQL

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 :

  • Interroger la classe de table (par exemple, tblPersoon) elle-même, plutôt que sa propriété qui représente la collection d'entités (par exemple. , tblPersoons).
  • Espace de noms System.Linq manquant utilisation.

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();
Copier après la connexion

3. Gérer les types non IEnumerable :

Si votre classe de table n'implémente pas IEnumerable, vous devrez peut-être la convertir explicitement en type IEnumerable. Par exemple :

var query = (from p in tblPersoon.Cast<Person>() select p).Single();
Copier après la connexion

Cela garantit que la requête peut être exécutée correctement.

Remarques supplémentaires :

  • Créer une instance de la classe DataContext (par exemple, DataClasses1DataContext dans votre exemple) pour accéder à la collection d'entités propriétés.
  • Si l'erreur persiste malgré le respect de ces étapes, vérifiez que la classe de table est correctement générée et que la source de données est correctement configurée.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal