8 messaggi dal 01 aprile 2004
Ciao a tutti,
sto impazzendo da 2 giorni su questo problema.
Ho un'applicazione Silverlight che utilizza RIA Service.
Sull'applicazione Web ho creato il Domain Service a partire da un Entity Data Model mappato sul DB: il Domain Service espone questo metodo (creato in automatico)

    Public Function GetShopkeeper() As IQueryable(Of Shopkeeper)
        Return Me.ObjectContext.Shopkeeper
    End Function


Sul client voglio utilizzare questo metodo però filtrando preventivamente i risultati e lo faccio con questo codice

        Dim ctx As New MyApplication.Web.DomainServiceCommon

        Dim query = From s In ctx.GetShopkeeperQuery Where s.ID = 2

        Dim op = ctx.Load(query)


In questo modo voglio che il server mi restituisca solo l'entità Shopkeeper con ID pari a 2.

Il compilatore non è d'accordo e dice

Expression of type System.ServiceModel.DomainServices.Client.EntityQuery(Of MainApps.Web.Shopkeeper)' is not queryable. Make sure you are not missing an assembly reference and/or namespace import for the LINQ provider.


Facendo la stessa cosa su un nuovo progetto invece funziona tutto.

Ho provato a fare tutti i Clean e Build possibili ma niente.
Sul progetto funzionante ho mano a mano tentato di riprodurre l'architettura del progetto non funzionante (che ovviamente è un po' più complessa) ma quello continua a funzionare bene.

A qualcuno è capitato qualcosa di simile o può darmi qualche spunto?
Grazie a tutti!
Modificato da Berto73 il 05 ottobre 2010 18.30 -
8 messaggi dal 01 aprile 2004
Ciao a tutti.
Ho risolto e la soluzione era banale e, come spesso accade, contenuta nel messaggio di errore.

Sul file di codice del controllo silverlight il progetto in errore importa in automatico il Namespace

System.ServiceModel.DomainServices.Client.ApplicationServices

mentre quello da utilizzare è questo

System.ServiceModel.DomainServices.Client

Non mi voglio chiedere perchè... 2 giorni buttati ma almeno ho la soluzione...

Spero possa essere utile a qualcuno.

Ciao a tutti
Berto73 ha scritto:
...Make sure you are not missing an assembly reference and/or namespace import for the LINQ provider...


in effetti era già scritto lì...

un mio vecchio capo diceva sempre "prima leggere, poi smanettare"... :-)
Modificato da dancerjude il 06 ottobre 2010 10.25 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.