2010-10-04 3 views
0

J'ai un modèle de données d'entité et un service de domaine (il peut être un service de RIA - Je ne sais pas) comme ceci:Puis-je recevoir une projection d'une entité du serveur?

[EnableClientAccess] 
public class MyService : LinqToEntitiesDomainService<NORTHWNDEntities> 
{ 
    public IQueryable<Categories> GetCategories() 
    { 
     return this.ObjectContext.Categories; 
    } 
} 

D'après ce que je comprends cette classe est sur le serveur et la méthode GetCategoriesQuery() peut être appelé à partir du client:

MyContext context = new MyContext(); 
IQueryable<Categories> p = context.GetCategoriesQuery(); 

Je souhaite recevoir du serveur une projection de l'entité Categories ou peut-être une jointure de certaines entités.

Répondre

0

Vous voulez dire, renvoyer un type anonyme de votre méthode, d'une projection? Ensuite, non, car vous ne pouvez pas renvoyer un type anonyme d'une méthode. Vous devrez définir une classe à projeter pour le renvoyer. Ou vous pouvez retourner un Tuple <>.