Dans mon application silverlight, j'essaie de créer une connexion à une base de données en utilisant LINQ. Tout d'abord, j'ajoute une nouvelle classe LINQ to SQL, et y glisse ma table appelée "tblPersoon".
Ensuite, dans mon fichier de service, j'essaye d'exécuter la requête suivante:
[OperationContract]
public tblPersoon GetPersoonByID(string id)
{
var query = (from p in tblPersoon where p.id == id select p).Single();
Mais chez tblPersoon, cela me donne l'erreur suivante.
Impossible de trouver une implémentation du modèle de requête pour le type de source «SilverlightApplication1.Web.tblPersoon». «Où» introuvable.
Et même quand j'essaye ce qui suit:
var query = (from p in tblPersoon select p).Single();
Cela me donne une erreur disant «Sélectionner» introuvable!
Le code de la classe générée pour ma table peut être trouvé ici: http://pastebin.com/edx3XRhi
Qu'est-ce qui cause cela et comment pourrais-je résoudre ce problème?
Je vous remercie.
public System.Data.Linq.Table<tblPersoon> tblPersoons { get { return this.GetTable<tblPersoon>(); } }
Et quand j'utilise: var query = (from p in tblPersoon.Cast <Person> () select p) .Single (); Cela me donne les erreurs suivantes sur .Cast. 'SilverlightApplication1.Web.tblPersoon' ne contient pas de définition pour 'Cast'