2010-05-20 6 views
2

J'ai évalué les services Silverlight et .NET RIA pour mon entreprise. J'essaie de décider si c'est bon pour nous. Pour la plupart, j'aime ça. Mais, je vois un élément que je suis surpris que je ne peux pas faire facilement. Pour cette raison, je devine que je fais quelque chose de mal. Pour démontrer, j'ai deux tables de base de données:Services RIA Silverlight - Affichage des colonnes de plusieurs tables

Order 
----- 
ID 
CustomerID 
OrderDate 
OrderNumber 

Customer 
-------- 
ID 
FirstName 
LastName 
Address 

Lorsque je crée ma classe de service de domaine, je sélectionne ces deux tables. Dans l'application Silverlight, je fais glisser l'entité Order de la page Data Sources vers ma page Silverlight. Lorsque je fais cela, un DataGrid est ajouté avec toutes les propriétés dans l'entité Order. En réalité, cependant, je voudrais le montrer DataGrid:

  • Order.OrderNumber
  • Order.OrderDate
  • Client.Prénom
  • Client.Nom

Parce que cette information est diffusée sur plusieurs tables, je ne sais pas comment utiliser les services RIA pour les afficher dans mon application Silverlight.

Quelle est la méthode recommandée pour ce faire? Devrais-je ajouter une vue dans ma base de données? Puis-je le faire sans toucher à la base de données?

Merci,

Répondre

1

Ce fait référence à nos affaires, mais la logique serait la même chose pour la façon dont vous créez une nouvelle requête et classe personnalisée dans votre service, qui est alors disponible pour appeler via le contexte de votre domaine, liaison à une grille/liste, etc .:

WCF RIA Services handling multiple tables

Questions connexes