Вам нужно определить, что именно вы хотите выбрать из них.
Вы можете изменить свой последний на:
var fullData = myCats.Join(myHouses, cat => cat.id, house => house.id, (cat, house) => new {cat, house})
, что сделает fullData
IQueryable анонимного типа, который выглядит следующим образом:
class anonymous
{
Cat cat,
House house
}
Эквивалент в формате LINQy:
from cat in myCats join house in myHouses
on cat.id equals house.id
select new {cat, house}
Вы также можете указать, что вы хотите выбрать, чтобы избежать потерь:
from cat in myCats join house in myHouses
on cat.id equals house.id
select new {cat.id, cat.name, house.address}