134 messaggi dal 12 luglio 2007
Ciao,
mettendo da parte per un secondo l'utilità volevo provare a ricevere sul client Silverlight una struttura padre-figlio da un servizio WCF Ria Service.
Nel mio DTO ho una classe Impiegato che contiene un elenco di Assets.
Nel mio DomainService ho un GetImpiegati che restituisce IEnumerable(of Impiegato).
Il problema è che sul server tutto viene riempito ma sul client arriva solo l'elenco degli Impiegati. Gli Assets non arrivano.
Potete aiutarmi?

Namespace Datasphere
Namespace DTO
Partial Public Class Impiegato
<Key(), Required()>
Public Property Matricola As Int64
Public Property Cognome As String
Public Property Nome As String
Public Property Dipartimento As Int16

<Association("Impiegato_Assets", "Matricola", "Codice")>
Public Property AssetsAssegnati As IEnumerable(Of AssetBase)

Public Sub New()
End Sub

End Class

Partial Public Class AssetBase
<Key(), Required()>
Public Property Codice As Int64
Public Property Descrizione As String
Public Property Tipologia As Int16

Public Sub New()
End Sub
End Class
End Namespace
End Namespace
"amuro" <amuro> wrote in message
news:364350@...
Ciao,
Ciao,
mettendo da parte per un secondo l'utilità volevo provare a ricevere sul client Silverlight una struttura padre-figlio da un servizio WCF Ria Service.
non metterla da parte, l'utilità è talmente alta che quasi ogni applicazione ha tale modello.

Nel mio DTO ho una classe Impiegato che contiene un elenco di Assets. Nel mio DomainService ho un GetImpiegati che restituisce IEnumerable(of Impiegato).
Il problema è che sul server tutto viene riempito ma sul client arriva solo
l'elenco degli Impiegati. Gli Assets non arrivano.
Potete aiutarmi?
Oltre all'attributo Association (inserito automaticamente dal wizard) dovresti aggiungere l'attributo Include; successivamente in GetImpiegati puoi usare il metodo Include dell'ObjectSet tipizzato su Impiegato, specificando il nome dell'oggetto (sotto forma di stringa) che verrà così incluso nella query.

Alessio Leoncini (SilverlightItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer @ 5DLabs.it
134 messaggi dal 12 luglio 2007
Oltre all'attributo Association (inserito automaticamente dal wizard) dovresti aggiungere l'attributo Include; successivamente in GetImpiegati puoi usare il metodo Include dell'ObjectSet tipizzato su Impiegato, specificando il nome dell'oggetto (sotto forma di stringa) che verrà così incluso nella query.


wizard?!? nonnono, tutto a manina santa perchè prima devo imparare e capire.
grazie, aggiungendo Include funziona. Ah, Include non fa parte delle DataAnnotation nel caso serva a qualcuno, ma è nel namespace System.ServiceModel.DomainServices.Server. Quindi una bella imports.

Grazie.

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.
In primo piano

I più letti di oggi

Media
In evidenza
MISC