Linq to SQL lambda rejoindre

De la difficulté avec cela, j'ai essayé à la suite de plusieurs exemples, mais je suis tout simplement pas l'obtenir. Il a le sens parfait à l'aide de la non-lambda moyen, mais comment dois-je faire une jointure à l'aide des expressions lambda?

var myCats = GetAllCats();
var myHouses = GetAllHouses();

//pseudosql:  select * from a inner join b on a.id = b.id

J'ai essayé ceci:

var fullData = myCats.Join(myHouses, a => a.id, b => b.id, (a, b) => a);

qui j'ai eu par le biais de la recherche à d'autres exemples, mais fullData est de type IEnumerable<Cat> donc je ne peux pas tirer toutes les propriétés de Maisons.

OriginalL'auteur NibblyPig | 2011-03-28