2010-11-09 4 views
0

J'ai 2 tablesEntity Framework 4 procédure stockée Dois-je utiliser un type complexe

clients Commander

2 Classes

clients Id-Nom

ordre Id-description. CustomerName

Ma procédure stockée renvoie également tous les ordres avec le nom du client. J'ai utilisé le mappage normal vers Entities = OrderTable

Cependant, mon nom de client n'est pas renseigné même si le sp le renvoie.

Dois-je utiliser un type complexe lorsque vous avez un sp comme

 Select or.Id,or.Description,c.CustomerName 
    from order or 
    join Customer c on c.CustID=or.CustId 
    where or.OrderId=1 

Ce qui précède est juste un exemple pour expliquer ma question.

Vous ne savez pas mais je devrais utiliser complexe non?

Des suggestions?

Répondre

1

Étant donné que votre entité Orders n'a pas CustomerName, elle ne sera pas renvoyée à moins que vous ne créiez un type complexe incluant toutes les colonnes résultantes de la procédure stockée. Une autre option consisterait à utiliser une projection ou un type anonyme dans une requête Linq simple, ce qui pourrait fonctionner aussi bien pour une requête aussi simple.

Questions connexes