2012-02-29 2 views
-1

i une méthode qui renvoie une donnée pour remplir datagridview (sous forme de victoire) j'utilise EF et j'ai jointure dans ma méthode et fonctionne très bien et correctretourner quel type de données?

quel type de données que je devrais faire le retour tant que les données source peut l'accepter?

private ??? getData() 
{ 
    using(var context =new context()) 
    { 

    var query = from a in context.Table1 
     join b in context.Table2 on a.Table1ID equals b.Table1Id 
     select new 
     { 
      Table1ID, 
      a.A, 
      b.Table2ID, 
      b.B, 
     }; 

    return ??? 
} 
+0

double possible de [? Retour type anonyme] (http://stackoverflow.com/questions/534690/return-anonymous- type) – nawfal

Répondre

0

Vous ne devriez pas utiliser d'objets anonymes comme ça. Vous devez créer une classe concrète et renvoyer un objet de celle-ci.

private Foo getData() 
{ 
    using(var context =new context()) 
    { 
     var query = from a in context.Table1 
      join b in context.Table2 on a.Table1ID equals b.Table1Id 
      select new Foo 
      { 
      A = Table1ID, 
      B = a.A, 
      C = b.Table2ID, 
      D = b.B, 
      }; 

     return query; 
    } 
} 

Les types anonymes sont utilisés pour d'autres scénarios, par ex. accéder à eux dans le même champ d'application.

Voir ces réponses:

Questions connexes