我遇到了困难,我尝试了多个示例但是还是无法理解。使用非lambda方式很容易理解,但是如何使用lambda表达式进行连接呢?
var myCats = GetAllCats();
var myHouses = GetAllHouses();
// pseudosql: select * from a inner join b on a.id = b.id
我尝试过这个方法:
var fullData = myCats.Join(myHouses, a => a.id, b => b.id, (a, b) => a);
我有点通过查看 SO 上的其他示例搞定了,但是 fullData 的类型是 IEnumerable<Cat>
,因此我无法从 Houses 中提取任何属性。