2009-08-12 4 views
1

Lorsque vous installez linq, il mappe toutes vos tables aux objets, je comprends cela.Comment mapper des tables jointes à une liste <Object> avec LINQ?

Maintenant, que se passe-t-il lorsque votre requête linq est une jointure interne avec une autre table?

J'ai lu ici qu'il renvoie un objet anonyme? Et si j'ai un objet qui correspond aux colonnes de la jointure interne de 2 tables, comment mapper? Juste en boucle à travers la collection comme si elle était un lecteur de données et init mon objet et l'ajouter à une liste?

Répondre

1

Son pas un type de anon, ci-dessous, j'ai la propriété généré pour « PrinterTrays », dans mon cas, je 1: relation M entre l'imprimante et PrinterTray

[Association(Name="Printer_PrinterTray", Storage="_PrinterTrays", ThisKey="PrinterID", OtherKey="PrinterID")] 
public EntitySet<PrinterTray> PrinterTrays 
{ 
    get 
    { 
     return this._PrinterTrays; 
    } 
    set 
    { 
     this._PrinterTrays.Assign(value); 
    } 
} 

Je suppose que vous parlez A propos des jointures qui ont des contraintes pk/fk/appropriées. Vraiment, avec la puissance de linq et l'exécution retardée, vous pouvez faire quelque chose de vraiment génial en redirigeant vos données dans vos propres types de données ou types anon à sérialiser pour say json.

vous devez regarder these videos on linq to sql et these videos on linqpad

Questions connexes