Nella mia applicazione Silverlight sto cercando di creare una connessione al database utilizzando LINQ. Per prima cosa aggiungo una nuova classe LINQ to SQL e trascino la mia tabella chiamata "tblPersoon" al suo interno.
Quindi nel mio file di servizio cerco di eseguire la seguente query:
[OperationContract]
public tblPersoon GetPersoonByID(string id)
{
var query = (from p in tblPersoon where p.id == id select p).Single();
Ma a tblPersoon mi dà il seguente errore.
Impossibile trovare un'implementazione del modello di query per il tipo di origine "SilverlightApplication1.Web.tblPersoon". "Dove" non trovato.
E anche quando provo quanto segue:
var query = (from p in tblPersoon select p).Single();
Mi dà un errore che dice "Seleziona" non trovato!
Il codice per la classe generata per la mia tabella può essere trovato qui: http://pastebin.com/edx3XRhi
Qual è la causa e come potrei risolverlo?
Grazie.
public System.Data.Linq.Table<tblPersoon> tblPersoons { get { return this.GetTable<tblPersoon>(); } }
E quando uso: var query = (da p in tblPersoon.Cast <Person> () select p) .Single (); Mi dà i seguenti errori su .Cast. "SilverlightApplication1.Web.tblPersoon" non contiene una definizione per "Cast"