2009-10-22 6 views
0

Avec les services RIA, j'ai un contrat qui a une liste de commandes (relation 1 à plusieurs). Étant donné un contrat, existe-t-il un moyen facile de charger toutes ses commandes? Actuellement, je crée une méthode sur le service qui prend un ContractKey et renvoie une requête qui sélectionne toutes les commandes sur cette ContractKey, et je passe cette requête à la méthode Context.Load. Y at-il été construit dans le moyen de faire quelque chose commeComment charger tous les articles dans une relation avec RIA Services?

Context.Load(myContract.Orders); 

Répondre

0

Je pense que la façon dont vous le faites (requête séparée pour les commandes par ContractKey) est probablement la meilleure approche. Vous pouvez également utiliser l'opérateur Inclure sur votre requête pour inclure les commandes en tant que demonstrated by Brada here.

public IQueryable<SuperEmployee> GetSuperEmployees() 
{   
    return this.Context.SuperEmployeeSet    
     .Include("Quotes")    
     .Where(emp=>emp.Issues>10)    
     .OrderBy(emp=>emp.EmployeeID); 
} 

Vous pouvez également les sérialiser pour les renvoyer à l'aide de l'attribut Include de votre classe.

Questions connexes