2009-07-13 5 views

Répondre

6

Est-ce ce que vous cherchez?

var result = from itemA in TableA 
       join itemB in TableB on itemA.ID equals itemB.ID 
       select new { itemA, itemB }; 

Alternativement, vous pouvez déclarer une classe de résultats qui vous aide à construire l'objet de résultat sans spécifier tous les champs:

class ItemAB 
    { 
     public ItemAB(ItemA a, ItemB b) 
     { 
      FieldA1 = a.FieldA1; 
      FieldA2 = a.FieldA2; 
      FieldB1 = b.FieldB1; 
      FieldB2 = b.FieldB2; 

     } 
     public int FieldA1 { get; private set; } 
     public int FieldA2 { get; private set; } 
     public int FieldB1 { get; private set; } 
     public int FieldB2 { get; private set; } 
    } 

    var result = from itemA in TableA 
       join itemB in TableB on itemA.ID equals itemB.ID 
       select new ItemAB(itemA, itemB); 
+0

merci, c'est exactement ce que je cherchais. – Eatdoku

Questions connexes