2009-10-15 8 views
0

J'ai un objet Product avec une propriété qui est une collection de types de flux de travail. Dans ma méthode "GetProducts" sur l'objet domaincontext, j'ai défini un point d'arrêt à l'instruction return pour voir si la collection de workflows est remplie.Services RIA et Linq2Sql

C'est.

Sur le côté client, je vérifie Context.Products [0] .Workflows dans un autre point d'arrêt et je vois 0 résultats. Existe-t-il un moyen de conserver ces données imbriquées pour la consommation côté client ou les services RIA sont-ils empêchés de le faire?

Répondre

0

Je devrais me botter moi-même. J'ai réalisé que j'avais besoin d'ajouter "[Include]" à la propriété dans Product dans le fichier DataService.metadata.cs et maintenant il est envoyé au client.

1

Si vous avez ou pouvez télécharger le document RiaServicesOverviewPreview.pdf, la section 4.8 explique comment procéder. Le résumé de base il.

  1. Assurez-vous que votre requête L2S spécifie le paramètre .LoadWith <>(). Le chargement différé ne fonctionne pas avec les services RIA, vous devez donc utiliser un chargement implicite.

  2. Vous devez appliquer "IncludeAttribute" au membre associé. Par exemple, ajoutez l'attribut [Include] dans votre champ Workflows de la classe de métadonnées Product. Assurez-vous que votre type de flux de travail (enfant) est exposé en tant que type de client afin qu'il soit pris en charge côté client.

Vous pouvez obtenir le document ici: http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&displaylang=en

Questions connexes